home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / hplip / base / magic.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  46KB  |  5,418 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import re
  5. import struct
  6. import os.path as os
  7. __version__ = '0.2'
  8. magic = [
  9.     [
  10.         0x0L,
  11.         'string',
  12.         '=',
  13.         '#define',
  14.         'image/x-xbitmap'],
  15.     [
  16.         0x0L,
  17.         'leshort',
  18.         '=',
  19.         0x602L,
  20.         'application/x-alan-adventure-game'],
  21.     [
  22.         0x0L,
  23.         'string',
  24.         '=',
  25.         'TADS',
  26.         'application/x-tads-game'],
  27.     [
  28.         0x0L,
  29.         'short',
  30.         '=',
  31.         0x1A4L,
  32.         'application/x-executable-file'],
  33.     [
  34.         0x0L,
  35.         'short',
  36.         '=',
  37.         0x1A5L,
  38.         'application/x-executable-file'],
  39.     [
  40.         0x0L,
  41.         'leshort',
  42.         '=',
  43.         0x25BL,
  44.         'application/x-executable-file'],
  45.     [
  46.         0x0L,
  47.         'string',
  48.         '=',
  49.         'Core\x01',
  50.         'application/x-executable-file'],
  51.     [
  52.         0x0L,
  53.         'string',
  54.         '=',
  55.         'AMANDA: TAPESTART DATE',
  56.         'application/x-amanda-header'],
  57.     [
  58.         0x0L,
  59.         'belong',
  60.         '=',
  61.         0x3F3L,
  62.         'application/x-executable-file'],
  63.     [
  64.         0x0L,
  65.         'belong',
  66.         '=',
  67.         0x3E7L,
  68.         'application/x-library-file'],
  69.     [
  70.         0x0L,
  71.         'belong',
  72.         '=',
  73.         0x1B3L,
  74.         'video/mpeg'],
  75.     [
  76.         0x0L,
  77.         'belong',
  78.         '=',
  79.         0x1BAL,
  80.         'video/mpeg'],
  81.     [
  82.         0x0L,
  83.         'beshort&0xfff0',
  84.         '=',
  85.         0xFFF0L,
  86.         'audio/mpeg'],
  87.     [
  88.         0x4L,
  89.         'leshort',
  90.         '=',
  91.         0xAF11L,
  92.         'video/fli'],
  93.     [
  94.         0x4L,
  95.         'leshort',
  96.         '=',
  97.         0xAF12L,
  98.         'video/flc'],
  99.     [
  100.         0x0L,
  101.         'string',
  102.         '=',
  103.         'MOVI',
  104.         'video/x-sgi-movie'],
  105.     [
  106.         0x4L,
  107.         'string',
  108.         '=',
  109.         'moov',
  110.         'video/quicktime'],
  111.     [
  112.         0x4L,
  113.         'string',
  114.         '=',
  115.         'mdat',
  116.         'video/quicktime'],
  117.     [
  118.         0x0L,
  119.         'long',
  120.         '=',
  121.         0x188CAL,
  122.         'application/x-apl-workspace'],
  123.     [
  124.         0x0L,
  125.         'string',
  126.         '=',
  127.         'FiLeStArTfIlEsTaRt',
  128.         'text/x-apple-binscii'],
  129.     [
  130.         0x0L,
  131.         'string',
  132.         '=',
  133.         '\nGL',
  134.         'application/data'],
  135.     [
  136.         0x0L,
  137.         'string',
  138.         '=',
  139.         'v\xff',
  140.         'application/data'],
  141.     [
  142.         0x0L,
  143.         'string',
  144.         '=',
  145.         'NuFile',
  146.         'application/data'],
  147.     [
  148.         0x0L,
  149.         'string',
  150.         '=',
  151.         'N\xf5F\xe9l\xe5',
  152.         'application/data'],
  153.     [
  154.         0x0L,
  155.         'belong',
  156.         '=',
  157.         0x51600L,
  158.         'application/data'],
  159.     [
  160.         0x0L,
  161.         'belong',
  162.         '=',
  163.         0x51607L,
  164.         'application/data'],
  165.     [
  166.         0x101L,
  167.         'string',
  168.         '=',
  169.         'ustar\x00',
  170.         'application/x-tar'],
  171.     [
  172.         0x101L,
  173.         'string',
  174.         '=',
  175.         'ustar  \x00',
  176.         'application/x-gtar'],
  177.     [
  178.         0x0L,
  179.         'short',
  180.         '=',
  181.         0x11433L,
  182.         'application/x-cpio'],
  183.     [
  184.         0x0L,
  185.         'short',
  186.         '=',
  187.         0x230C9L,
  188.         'application/x-bcpio'],
  189.     [
  190.         0x0L,
  191.         'string',
  192.         '=',
  193.         '070707',
  194.         'application/x-cpio'],
  195.     [
  196.         0x0L,
  197.         'string',
  198.         '=',
  199.         '070701',
  200.         'application/x-cpio'],
  201.     [
  202.         0x0L,
  203.         'string',
  204.         '=',
  205.         '070702',
  206.         'application/x-cpio'],
  207.     [
  208.         0x0L,
  209.         'string',
  210.         '=',
  211.         '!<arch>\ndebian',
  212.         'application/x-dpkg'],
  213.     [
  214.         0x0L,
  215.         'long',
  216.         '=',
  217.         0x2B593L,
  218.         'application/x-ar'],
  219.     [
  220.         0x0L,
  221.         'short',
  222.         '=',
  223.         0x2B593L,
  224.         'application/data'],
  225.     [
  226.         0x0L,
  227.         'long',
  228.         '=',
  229.         0x2B589L,
  230.         'application/data'],
  231.     [
  232.         0x0L,
  233.         'short',
  234.         '=',
  235.         0x2B589L,
  236.         'application/data'],
  237.     [
  238.         0x0L,
  239.         'long',
  240.         '=',
  241.         0x188CAL,
  242.         'application/x-apl-workspace'],
  243.     [
  244.         0x0L,
  245.         'string',
  246.         '=',
  247.         '<ar>',
  248.         'application/x-ar'],
  249.     [
  250.         0x0L,
  251.         'string',
  252.         '=',
  253.         '!<arch>\n__________E',
  254.         'application/x-ar'],
  255.     [
  256.         0x0L,
  257.         'string',
  258.         '=',
  259.         '-h-',
  260.         'application/data'],
  261.     [
  262.         0x0L,
  263.         'string',
  264.         '=',
  265.         '!<arch>',
  266.         'application/x-ar'],
  267.     [
  268.         0x0L,
  269.         'string',
  270.         '=',
  271.         '<ar>',
  272.         'application/x-ar'],
  273.     [
  274.         0x0L,
  275.         'string',
  276.         '=',
  277.         '<ar>',
  278.         'application/x-ar'],
  279.     [
  280.         0x0L,
  281.         'belong',
  282.         '=',
  283.         0x65FF0000L,
  284.         'application/x-ar'],
  285.     [
  286.         0x0L,
  287.         'belong',
  288.         '=',
  289.         0x3C61723EL,
  290.         'application/x-ar'],
  291.     [
  292.         0x0L,
  293.         'long',
  294.         '=',
  295.         0x213C6172L,
  296.         'application/x-ar'],
  297.     [
  298.         0x0L,
  299.         'lelong',
  300.         '=',
  301.         0x2B593L,
  302.         'application/data'],
  303.     [
  304.         0x0L,
  305.         'leshort',
  306.         '=',
  307.         0x2B593L,
  308.         'application/data'],
  309.     [
  310.         0x0L,
  311.         'lelong',
  312.         '=',
  313.         0x2B589L,
  314.         'application/data'],
  315.     [
  316.         0x0L,
  317.         'leshort',
  318.         '=',
  319.         0x2B589L,
  320.         'application/data'],
  321.     [
  322.         0x0L,
  323.         'lelong',
  324.         '=',
  325.         0x39BEDL,
  326.         'application/data'],
  327.     [
  328.         0x0L,
  329.         'lelong',
  330.         '=',
  331.         0x39BEEL,
  332.         'application/data'],
  333.     [
  334.         0x0L,
  335.         'lelong&0x8080ffff',
  336.         '=',
  337.         0x81AL,
  338.         'application/x-arc'],
  339.     [
  340.         0x0L,
  341.         'lelong&0x8080ffff',
  342.         '=',
  343.         0x91AL,
  344.         'application/x-arc'],
  345.     [
  346.         0x0L,
  347.         'lelong&0x8080ffff',
  348.         '=',
  349.         0x21AL,
  350.         'application/x-arc'],
  351.     [
  352.         0x0L,
  353.         'lelong&0x8080ffff',
  354.         '=',
  355.         0x31AL,
  356.         'application/x-arc'],
  357.     [
  358.         0x0L,
  359.         'lelong&0x8080ffff',
  360.         '=',
  361.         0x41AL,
  362.         'application/x-arc'],
  363.     [
  364.         0x0L,
  365.         'lelong&0x8080ffff',
  366.         '=',
  367.         0x61AL,
  368.         'application/x-arc'],
  369.     [
  370.         0x0L,
  371.         'string',
  372.         '=',
  373.         '\x1aarchive',
  374.         'application/data'],
  375.     [
  376.         0x0L,
  377.         'leshort',
  378.         '=',
  379.         0xEA60L,
  380.         'application/x-arj'],
  381.     [
  382.         0x0L,
  383.         'string',
  384.         '=',
  385.         'HPAK',
  386.         'application/data'],
  387.     [
  388.         0x0L,
  389.         'string',
  390.         '=',
  391.         '\xe9,\x01JAM application/data',
  392.         ''],
  393.     [
  394.         0x2L,
  395.         'string',
  396.         '=',
  397.         '-lh0-',
  398.         'application/x-lha'],
  399.     [
  400.         0x2L,
  401.         'string',
  402.         '=',
  403.         '-lh1-',
  404.         'application/x-lha'],
  405.     [
  406.         0x2L,
  407.         'string',
  408.         '=',
  409.         '-lz4-',
  410.         'application/x-lha'],
  411.     [
  412.         0x2L,
  413.         'string',
  414.         '=',
  415.         '-lz5-',
  416.         'application/x-lha'],
  417.     [
  418.         0x2L,
  419.         'string',
  420.         '=',
  421.         '-lzs-',
  422.         'application/x-lha'],
  423.     [
  424.         0x2L,
  425.         'string',
  426.         '=',
  427.         '-lh -',
  428.         'application/x-lha'],
  429.     [
  430.         0x2L,
  431.         'string',
  432.         '=',
  433.         '-lhd-',
  434.         'application/x-lha'],
  435.     [
  436.         0x2L,
  437.         'string',
  438.         '=',
  439.         '-lh2-',
  440.         'application/x-lha'],
  441.     [
  442.         0x2L,
  443.         'string',
  444.         '=',
  445.         '-lh3-',
  446.         'application/x-lha'],
  447.     [
  448.         0x2L,
  449.         'string',
  450.         '=',
  451.         '-lh4-',
  452.         'application/x-lha'],
  453.     [
  454.         0x2L,
  455.         'string',
  456.         '=',
  457.         '-lh5-',
  458.         'application/x-lha'],
  459.     [
  460.         0x0L,
  461.         'string',
  462.         '=',
  463.         'Rar!',
  464.         'application/x-rar'],
  465.     [
  466.         0x0L,
  467.         'string',
  468.         '=',
  469.         'SQSH',
  470.         'application/data'],
  471.     [
  472.         0x0L,
  473.         'string',
  474.         '=',
  475.         'UC2\x1a',
  476.         'application/data'],
  477.     [
  478.         0x0L,
  479.         'string',
  480.         '=',
  481.         'PK\x03\x04',
  482.         'application/zip'],
  483.     [
  484.         0x14L,
  485.         'lelong',
  486.         '=',
  487.         0xFDC4A7DCL,
  488.         'application/x-zoo'],
  489.     [
  490.         0xAL,
  491.         'string',
  492.         '=',
  493.         '# This is a shell archive',
  494.         'application/x-shar'],
  495.     [
  496.         0x0L,
  497.         'string',
  498.         '=',
  499.         '*STA',
  500.         'application/data'],
  501.     [
  502.         0x0L,
  503.         'string',
  504.         '=',
  505.         '2278',
  506.         'application/data'],
  507.     [
  508.         0x0L,
  509.         'beshort',
  510.         '=',
  511.         0x230L,
  512.         'application/x-executable-file'],
  513.     [
  514.         0x0L,
  515.         'beshort',
  516.         '=',
  517.         0x231L,
  518.         'application/x-executable-file'],
  519.     [
  520.         0x0L,
  521.         'string',
  522.         '=',
  523.         '\x00\x04\x1e\x8a\x80',
  524.         'application/core'],
  525.     [
  526.         0x0L,
  527.         'string',
  528.         '=',
  529.         '.snd',
  530.         'audio/basic'],
  531.     [
  532.         0x0L,
  533.         'lelong',
  534.         '=',
  535.         0x64732EL,
  536.         'audio/basic'],
  537.     [
  538.         0x0L,
  539.         'string',
  540.         '=',
  541.         'MThd',
  542.         'audio/midi'],
  543.     [
  544.         0x0L,
  545.         'string',
  546.         '=',
  547.         'CTMF',
  548.         'audio/x-cmf'],
  549.     [
  550.         0x0L,
  551.         'string',
  552.         '=',
  553.         'SBI',
  554.         'audio/x-sbi'],
  555.     [
  556.         0x0L,
  557.         'string',
  558.         '=',
  559.         'Creative Voice File',
  560.         'audio/x-voc'],
  561.     [
  562.         0x0L,
  563.         'belong',
  564.         '=',
  565.         0x4E54524BL,
  566.         'audio/x-multitrack'],
  567.     [
  568.         0x0L,
  569.         'string',
  570.         '=',
  571.         'RIFF',
  572.         'audio/x-wav'],
  573.     [
  574.         0x0L,
  575.         'string',
  576.         '=',
  577.         'EMOD',
  578.         'audio/x-emod'],
  579.     [
  580.         0x0L,
  581.         'belong',
  582.         '=',
  583.         0x2E7261FDL,
  584.         'audio/x-pn-realaudio'],
  585.     [
  586.         0x0L,
  587.         'string',
  588.         '=',
  589.         'MTM',
  590.         'audio/x-multitrack'],
  591.     [
  592.         0x0L,
  593.         'string',
  594.         '=',
  595.         'if',
  596.         'audio/x-669-mod'],
  597.     [
  598.         0x0L,
  599.         'string',
  600.         '=',
  601.         'FAR',
  602.         'audio/mod'],
  603.     [
  604.         0x0L,
  605.         'string',
  606.         '=',
  607.         'MAS_U',
  608.         'audio/x-multimate-mod'],
  609.     [
  610.         0x2CL,
  611.         'string',
  612.         '=',
  613.         'SCRM',
  614.         'audio/x-st3-mod'],
  615.     [
  616.         0x0L,
  617.         'string',
  618.         '=',
  619.         'GF1PATCH110\x00ID#000002\x00',
  620.         'audio/x-gus-patch'],
  621.     [
  622.         0x0L,
  623.         'string',
  624.         '=',
  625.         'GF1PATCH100\x00ID#000002\x00',
  626.         'audio/x-gus-patch'],
  627.     [
  628.         0x0L,
  629.         'string',
  630.         '=',
  631.         'JN',
  632.         'audio/x-669-mod'],
  633.     [
  634.         0x0L,
  635.         'string',
  636.         '=',
  637.         'UN05',
  638.         'audio/x-mikmod-uni'],
  639.     [
  640.         0x0L,
  641.         'string',
  642.         '=',
  643.         'Extended Module:',
  644.         'audio/x-ft2-mod'],
  645.     [
  646.         0x15L,
  647.         'string',
  648.         '=',
  649.         '!SCREAM!',
  650.         'audio/x-st2-mod'],
  651.     [
  652.         0x438L,
  653.         'string',
  654.         '=',
  655.         'M.K.',
  656.         'audio/x-protracker-mod'],
  657.     [
  658.         0x438L,
  659.         'string',
  660.         '=',
  661.         'M!K!',
  662.         'audio/x-protracker-mod'],
  663.     [
  664.         0x438L,
  665.         'string',
  666.         '=',
  667.         'FLT4',
  668.         'audio/x-startracker-mod'],
  669.     [
  670.         0x438L,
  671.         'string',
  672.         '=',
  673.         '4CHN',
  674.         'audio/x-fasttracker-mod'],
  675.     [
  676.         0x438L,
  677.         'string',
  678.         '=',
  679.         '6CHN',
  680.         'audio/x-fasttracker-mod'],
  681.     [
  682.         0x438L,
  683.         'string',
  684.         '=',
  685.         '8CHN',
  686.         'audio/x-fasttracker-mod'],
  687.     [
  688.         0x438L,
  689.         'string',
  690.         '=',
  691.         'CD81',
  692.         'audio/x-oktalyzer-mod'],
  693.     [
  694.         0x438L,
  695.         'string',
  696.         '=',
  697.         'OKTA',
  698.         'audio/x-oktalyzer-mod'],
  699.     [
  700.         0x438L,
  701.         'string',
  702.         '=',
  703.         '16CN',
  704.         'audio/x-taketracker-mod'],
  705.     [
  706.         0x438L,
  707.         'string',
  708.         '=',
  709.         '32CN',
  710.         'audio/x-taketracker-mod'],
  711.     [
  712.         0x0L,
  713.         'string',
  714.         '=',
  715.         'TOC',
  716.         'audio/x-toc'],
  717.     [
  718.         0x0L,
  719.         'short',
  720.         '=',
  721.         0xD49L,
  722.         'application/x-executable-file'],
  723.     [
  724.         0x0L,
  725.         'long',
  726.         '=',
  727.         0x196L,
  728.         'application/x-executable-file'],
  729.     [
  730.         0x0L,
  731.         'short',
  732.         '=',
  733.         0x196L,
  734.         'application/x-executable-file'],
  735.     [
  736.         0x0L,
  737.         'short',
  738.         '=',
  739.         0xBB9L,
  740.         'application/x-executable-file'],
  741.     [
  742.         0x0L,
  743.         'lelong',
  744.         '=',
  745.         0x13AL,
  746.         'application/x-executable-file'],
  747.     [
  748.         0x0L,
  749.         'string',
  750.         '=',
  751.         '//',
  752.         'text/cpp'],
  753.     [
  754.         0x0L,
  755.         'string',
  756.         '=',
  757.         '\\\\1cw\\',
  758.         'application/data'],
  759.     [
  760.         0x0L,
  761.         'string',
  762.         '=',
  763.         '\\\\1cw',
  764.         'application/data'],
  765.     [
  766.         0x0L,
  767.         'belong&0xffffff00',
  768.         '=',
  769.         0x85011400L,
  770.         'application/data'],
  771.     [
  772.         0x0L,
  773.         'belong&0xffffff00',
  774.         '=',
  775.         0x8501CB00L,
  776.         'application/data'],
  777.     [
  778.         0x0L,
  779.         'short',
  780.         '=',
  781.         0x23FL,
  782.         'application/x-executable-file'],
  783.     [
  784.         0x0L,
  785.         'short',
  786.         '=',
  787.         0x241L,
  788.         'application/x-executable-file'],
  789.     [
  790.         0x4L,
  791.         'string',
  792.         '=',
  793.         'pipe',
  794.         'application/data'],
  795.     [
  796.         0x4L,
  797.         'string',
  798.         '=',
  799.         'prof',
  800.         'application/data'],
  801.     [
  802.         0x0L,
  803.         'string',
  804.         '=',
  805.         ': shell',
  806.         'application/data'],
  807.     [
  808.         0x0L,
  809.         'string',
  810.         '=',
  811.         '#!/bin/sh',
  812.         'application/x-sh'],
  813.     [
  814.         0x0L,
  815.         'string',
  816.         '=',
  817.         '#! /bin/sh',
  818.         'application/x-sh'],
  819.     [
  820.         0x0L,
  821.         'string',
  822.         '=',
  823.         '#! /bin/sh',
  824.         'application/x-sh'],
  825.     [
  826.         0x0L,
  827.         'string',
  828.         '=',
  829.         '#!/bin/csh',
  830.         'application/x-csh'],
  831.     [
  832.         0x0L,
  833.         'string',
  834.         '=',
  835.         '#! /bin/csh',
  836.         'application/x-csh'],
  837.     [
  838.         0x0L,
  839.         'string',
  840.         '=',
  841.         '#! /bin/csh',
  842.         'application/x-csh'],
  843.     [
  844.         0x0L,
  845.         'string',
  846.         '=',
  847.         '#!/bin/ksh',
  848.         'application/x-ksh'],
  849.     [
  850.         0x0L,
  851.         'string',
  852.         '=',
  853.         '#! /bin/ksh',
  854.         'application/x-ksh'],
  855.     [
  856.         0x0L,
  857.         'string',
  858.         '=',
  859.         '#! /bin/ksh',
  860.         'application/x-ksh'],
  861.     [
  862.         0x0L,
  863.         'string',
  864.         '=',
  865.         '#!/bin/tcsh',
  866.         'application/x-csh'],
  867.     [
  868.         0x0L,
  869.         'string',
  870.         '=',
  871.         '#! /bin/tcsh',
  872.         'application/x-csh'],
  873.     [
  874.         0x0L,
  875.         'string',
  876.         '=',
  877.         '#! /bin/tcsh',
  878.         'application/x-csh'],
  879.     [
  880.         0x0L,
  881.         'string',
  882.         '=',
  883.         '#!/usr/local/tcsh',
  884.         'application/x-csh'],
  885.     [
  886.         0x0L,
  887.         'string',
  888.         '=',
  889.         '#! /usr/local/tcsh',
  890.         'application/x-csh'],
  891.     [
  892.         0x0L,
  893.         'string',
  894.         '=',
  895.         '#!/usr/local/bin/tcsh',
  896.         'application/x-csh'],
  897.     [
  898.         0x0L,
  899.         'string',
  900.         '=',
  901.         '#! /usr/local/bin/tcsh',
  902.         'application/x-csh'],
  903.     [
  904.         0x0L,
  905.         'string',
  906.         '=',
  907.         '#! /usr/local/bin/tcsh',
  908.         'application/x-csh'],
  909.     [
  910.         0x0L,
  911.         'string',
  912.         '=',
  913.         '#!/usr/local/bin/zsh',
  914.         'application/x-zsh'],
  915.     [
  916.         0x0L,
  917.         'string',
  918.         '=',
  919.         '#! /usr/local/bin/zsh',
  920.         'application/x-zsh'],
  921.     [
  922.         0x0L,
  923.         'string',
  924.         '=',
  925.         '#! /usr/local/bin/zsh',
  926.         'application/x-zsh'],
  927.     [
  928.         0x0L,
  929.         'string',
  930.         '=',
  931.         '#!/usr/local/bin/ash',
  932.         'application/x-sh'],
  933.     [
  934.         0x0L,
  935.         'string',
  936.         '=',
  937.         '#! /usr/local/bin/ash',
  938.         'application/x-zsh'],
  939.     [
  940.         0x0L,
  941.         'string',
  942.         '=',
  943.         '#! /usr/local/bin/ash',
  944.         'application/x-zsh'],
  945.     [
  946.         0x0L,
  947.         'string',
  948.         '=',
  949.         '#!/usr/local/bin/ae',
  950.         'text/script'],
  951.     [
  952.         0x0L,
  953.         'string',
  954.         '=',
  955.         '#! /usr/local/bin/ae',
  956.         'text/script'],
  957.     [
  958.         0x0L,
  959.         'string',
  960.         '=',
  961.         '#! /usr/local/bin/ae',
  962.         'text/script'],
  963.     [
  964.         0x0L,
  965.         'string',
  966.         '=',
  967.         '#!/bin/nawk',
  968.         'application/x-awk'],
  969.     [
  970.         0x0L,
  971.         'string',
  972.         '=',
  973.         '#! /bin/nawk',
  974.         'application/x-awk'],
  975.     [
  976.         0x0L,
  977.         'string',
  978.         '=',
  979.         '#! /bin/nawk',
  980.         'application/x-awk'],
  981.     [
  982.         0x0L,
  983.         'string',
  984.         '=',
  985.         '#!/usr/bin/nawk',
  986.         'application/x-awk'],
  987.     [
  988.         0x0L,
  989.         'string',
  990.         '=',
  991.         '#! /usr/bin/nawk',
  992.         'application/x-awk'],
  993.     [
  994.         0x0L,
  995.         'string',
  996.         '=',
  997.         '#! /usr/bin/nawk',
  998.         'application/x-awk'],
  999.     [
  1000.         0x0L,
  1001.         'string',
  1002.         '=',
  1003.         '#!/usr/local/bin/nawk',
  1004.         'application/x-awk'],
  1005.     [
  1006.         0x0L,
  1007.         'string',
  1008.         '=',
  1009.         '#! /usr/local/bin/nawk',
  1010.         'application/x-awk'],
  1011.     [
  1012.         0x0L,
  1013.         'string',
  1014.         '=',
  1015.         '#! /usr/local/bin/nawk',
  1016.         'application/x-awk'],
  1017.     [
  1018.         0x0L,
  1019.         'string',
  1020.         '=',
  1021.         '#!/bin/gawk',
  1022.         'application/x-awk'],
  1023.     [
  1024.         0x0L,
  1025.         'string',
  1026.         '=',
  1027.         '#! /bin/gawk',
  1028.         'application/x-awk'],
  1029.     [
  1030.         0x0L,
  1031.         'string',
  1032.         '=',
  1033.         '#! /bin/gawk',
  1034.         'application/x-awk'],
  1035.     [
  1036.         0x0L,
  1037.         'string',
  1038.         '=',
  1039.         '#!/usr/bin/gawk',
  1040.         'application/x-awk'],
  1041.     [
  1042.         0x0L,
  1043.         'string',
  1044.         '=',
  1045.         '#! /usr/bin/gawk',
  1046.         'application/x-awk'],
  1047.     [
  1048.         0x0L,
  1049.         'string',
  1050.         '=',
  1051.         '#! /usr/bin/gawk',
  1052.         'application/x-awk'],
  1053.     [
  1054.         0x0L,
  1055.         'string',
  1056.         '=',
  1057.         '#!/usr/local/bin/gawk',
  1058.         'application/x-awk'],
  1059.     [
  1060.         0x0L,
  1061.         'string',
  1062.         '=',
  1063.         '#! /usr/local/bin/gawk',
  1064.         'application/x-awk'],
  1065.     [
  1066.         0x0L,
  1067.         'string',
  1068.         '=',
  1069.         '#! /usr/local/bin/gawk',
  1070.         'application/x-awk'],
  1071.     [
  1072.         0x0L,
  1073.         'string',
  1074.         '=',
  1075.         '#!/bin/awk',
  1076.         'application/x-awk'],
  1077.     [
  1078.         0x0L,
  1079.         'string',
  1080.         '=',
  1081.         '#! /bin/awk',
  1082.         'application/x-awk'],
  1083.     [
  1084.         0x0L,
  1085.         'string',
  1086.         '=',
  1087.         '#! /bin/awk',
  1088.         'application/x-awk'],
  1089.     [
  1090.         0x0L,
  1091.         'string',
  1092.         '=',
  1093.         '#!/usr/bin/awk',
  1094.         'application/x-awk'],
  1095.     [
  1096.         0x0L,
  1097.         'string',
  1098.         '=',
  1099.         '#! /usr/bin/awk',
  1100.         'application/x-awk'],
  1101.     [
  1102.         0x0L,
  1103.         'string',
  1104.         '=',
  1105.         '#! /usr/bin/awk',
  1106.         'application/x-awk'],
  1107.     [
  1108.         0x0L,
  1109.         'string',
  1110.         '=',
  1111.         'BEGIN',
  1112.         'application/x-awk'],
  1113.     [
  1114.         0x0L,
  1115.         'string',
  1116.         '=',
  1117.         '#!/bin/perl',
  1118.         'application/x-perl'],
  1119.     [
  1120.         0x0L,
  1121.         'string',
  1122.         '=',
  1123.         '#! /bin/perl',
  1124.         'application/x-perl'],
  1125.     [
  1126.         0x0L,
  1127.         'string',
  1128.         '=',
  1129.         '#! /bin/perl',
  1130.         'application/x-perl'],
  1131.     [
  1132.         0x0L,
  1133.         'string',
  1134.         '=',
  1135.         'eval "exec /bin/perl',
  1136.         'application/x-perl'],
  1137.     [
  1138.         0x0L,
  1139.         'string',
  1140.         '=',
  1141.         '#!/usr/bin/perl',
  1142.         'application/x-perl'],
  1143.     [
  1144.         0x0L,
  1145.         'string',
  1146.         '=',
  1147.         '#! /usr/bin/perl',
  1148.         'application/x-perl'],
  1149.     [
  1150.         0x0L,
  1151.         'string',
  1152.         '=',
  1153.         '#! /usr/bin/perl',
  1154.         'application/x-perl'],
  1155.     [
  1156.         0x0L,
  1157.         'string',
  1158.         '=',
  1159.         'eval "exec /usr/bin/perl',
  1160.         'application/x-perl'],
  1161.     [
  1162.         0x0L,
  1163.         'string',
  1164.         '=',
  1165.         '#!/usr/local/bin/perl',
  1166.         'application/x-perl'],
  1167.     [
  1168.         0x0L,
  1169.         'string',
  1170.         '=',
  1171.         '#! /usr/local/bin/perl',
  1172.         'application/x-perl'],
  1173.     [
  1174.         0x0L,
  1175.         'string',
  1176.         '=',
  1177.         '#! /usr/local/bin/perl',
  1178.         'application/x-perl'],
  1179.     [
  1180.         0x0L,
  1181.         'string',
  1182.         '=',
  1183.         'eval "exec /usr/local/bin/perl',
  1184.         'application/x-perl'],
  1185.     [
  1186.         0x0L,
  1187.         'string',
  1188.         '=',
  1189.         '#!/bin/python',
  1190.         'application/x-python'],
  1191.     [
  1192.         0x0L,
  1193.         'string',
  1194.         '=',
  1195.         '#! /bin/python',
  1196.         'application/x-python'],
  1197.     [
  1198.         0x0L,
  1199.         'string',
  1200.         '=',
  1201.         '#! /bin/python',
  1202.         'application/x-python'],
  1203.     [
  1204.         0x0L,
  1205.         'string',
  1206.         '=',
  1207.         'eval "exec /bin/python',
  1208.         'application/x-python'],
  1209.     [
  1210.         0x0L,
  1211.         'string',
  1212.         '=',
  1213.         '#!/usr/bin/python',
  1214.         'application/x-python'],
  1215.     [
  1216.         0x0L,
  1217.         'string',
  1218.         '=',
  1219.         '#! /usr/bin/python',
  1220.         'application/x-python'],
  1221.     [
  1222.         0x0L,
  1223.         'string',
  1224.         '=',
  1225.         '#! /usr/bin/python',
  1226.         'application/x-python'],
  1227.     [
  1228.         0x0L,
  1229.         'string',
  1230.         '=',
  1231.         'eval "exec /usr/bin/python',
  1232.         'application/x-python'],
  1233.     [
  1234.         0x0L,
  1235.         'string',
  1236.         '=',
  1237.         '#!/usr/local/bin/python',
  1238.         'application/x-python'],
  1239.     [
  1240.         0x0L,
  1241.         'string',
  1242.         '=',
  1243.         '#! /usr/local/bin/python',
  1244.         'application/x-python'],
  1245.     [
  1246.         0x0L,
  1247.         'string',
  1248.         '=',
  1249.         '#! /usr/local/bin/python',
  1250.         'application/x-python'],
  1251.     [
  1252.         0x0L,
  1253.         'string',
  1254.         '=',
  1255.         'eval "exec /usr/local/bin/python',
  1256.         'application/x-python'],
  1257.     [
  1258.         0x0L,
  1259.         'string',
  1260.         '=',
  1261.         '#!/usr/bin/env python',
  1262.         'application/x-python'],
  1263.     [
  1264.         0x0L,
  1265.         'string',
  1266.         '=',
  1267.         '#! /usr/bin/env python',
  1268.         'application/x-python'],
  1269.     [
  1270.         0x0L,
  1271.         'string',
  1272.         '=',
  1273.         '#!/bin/rc',
  1274.         'text/script'],
  1275.     [
  1276.         0x0L,
  1277.         'string',
  1278.         '=',
  1279.         '#! /bin/rc',
  1280.         'text/script'],
  1281.     [
  1282.         0x0L,
  1283.         'string',
  1284.         '=',
  1285.         '#! /bin/rc',
  1286.         'text/script'],
  1287.     [
  1288.         0x0L,
  1289.         'string',
  1290.         '=',
  1291.         '#!/bin/bash',
  1292.         'application/x-sh'],
  1293.     [
  1294.         0x0L,
  1295.         'string',
  1296.         '=',
  1297.         '#! /bin/bash',
  1298.         'application/x-sh'],
  1299.     [
  1300.         0x0L,
  1301.         'string',
  1302.         '=',
  1303.         '#! /bin/bash',
  1304.         'application/x-sh'],
  1305.     [
  1306.         0x0L,
  1307.         'string',
  1308.         '=',
  1309.         '#!/usr/local/bin/bash',
  1310.         'application/x-sh'],
  1311.     [
  1312.         0x0L,
  1313.         'string',
  1314.         '=',
  1315.         '#! /usr/local/bin/bash',
  1316.         'application/x-sh'],
  1317.     [
  1318.         0x0L,
  1319.         'string',
  1320.         '=',
  1321.         '#! /usr/local/bin/bash',
  1322.         'application/x-sh'],
  1323.     [
  1324.         0x0L,
  1325.         'string',
  1326.         '=',
  1327.         '#! /',
  1328.         'text/script'],
  1329.     [
  1330.         0x0L,
  1331.         'string',
  1332.         '=',
  1333.         '#! /',
  1334.         'text/script'],
  1335.     [
  1336.         0x0L,
  1337.         'string',
  1338.         '=',
  1339.         '#!/',
  1340.         'text/script'],
  1341.     [
  1342.         0x0L,
  1343.         'string',
  1344.         '=',
  1345.         '#! text/script',
  1346.         ''],
  1347.     [
  1348.         0x0L,
  1349.         'string',
  1350.         '=',
  1351.         '\x1f\x9d',
  1352.         'application/compress'],
  1353.     [
  1354.         0x0L,
  1355.         'string',
  1356.         '=',
  1357.         '\x1f\x8b',
  1358.         'application/x-gzip'],
  1359.     [
  1360.         0x0L,
  1361.         'string',
  1362.         '=',
  1363.         '\x1f\x1e',
  1364.         'application/data'],
  1365.     [
  1366.         0x0L,
  1367.         'short',
  1368.         '=',
  1369.         0x441DL,
  1370.         'application/data'],
  1371.     [
  1372.         0x0L,
  1373.         'short',
  1374.         '=',
  1375.         0x1FFFL,
  1376.         'application/data'],
  1377.     [
  1378.         0x0L,
  1379.         'string',
  1380.         '=',
  1381.         '\xff\x1f',
  1382.         'application/data'],
  1383.     [
  1384.         0x0L,
  1385.         'short',
  1386.         '=',
  1387.         0x237FDL,
  1388.         'application/data'],
  1389.     [
  1390.         0x0L,
  1391.         'string',
  1392.         '=',
  1393.         'BZh',
  1394.         'application/x-bzip2'],
  1395.     [
  1396.         0x0L,
  1397.         'leshort',
  1398.         '=',
  1399.         0xFF76L,
  1400.         'application/data'],
  1401.     [
  1402.         0x0L,
  1403.         'leshort',
  1404.         '=',
  1405.         0xFE76L,
  1406.         'application/data'],
  1407.     [
  1408.         0x0L,
  1409.         'leshort',
  1410.         '=',
  1411.         0xFD76L,
  1412.         'application/x-lzh'],
  1413.     [
  1414.         0x0L,
  1415.         'string',
  1416.         '=',
  1417.         '\x1f\x9f',
  1418.         'application/data'],
  1419.     [
  1420.         0x0L,
  1421.         'string',
  1422.         '=',
  1423.         '\x1f\x9e',
  1424.         'application/data'],
  1425.     [
  1426.         0x0L,
  1427.         'string',
  1428.         '=',
  1429.         '\x1f\xa0',
  1430.         'application/data'],
  1431.     [
  1432.         0x0L,
  1433.         'string',
  1434.         '=',
  1435.         'BZ',
  1436.         'application/x-bzip'],
  1437.     [
  1438.         0x0L,
  1439.         'string',
  1440.         '=',
  1441.         '\x89LZO\x00\r\n\x1a\n',
  1442.         'application/data'],
  1443.     [
  1444.         0x0L,
  1445.         'belong',
  1446.         '=',
  1447.         0x1FBL,
  1448.         'application/x-object-file'],
  1449.     [
  1450.         0x0L,
  1451.         'belong',
  1452.         '=',
  1453.         0x201L,
  1454.         'application/x-executable-file'],
  1455.     [
  1456.         0x0L,
  1457.         'belong',
  1458.         '=',
  1459.         0x203L,
  1460.         'application/x-executable-file'],
  1461.     [
  1462.         0x0L,
  1463.         'belong',
  1464.         '=',
  1465.         0x205L,
  1466.         'application/x-executable-file'],
  1467.     [
  1468.         0x0L,
  1469.         'belong',
  1470.         '=',
  1471.         0x11257L,
  1472.         'application/core'],
  1473.     [
  1474.         0x18L,
  1475.         'belong',
  1476.         '=',
  1477.         0xEA6BL,
  1478.         'application/data'],
  1479.     [
  1480.         0x18L,
  1481.         'belong',
  1482.         '=',
  1483.         0xEA6CL,
  1484.         'application/data'],
  1485.     [
  1486.         0x18L,
  1487.         'belong',
  1488.         '=',
  1489.         0xEA6DL,
  1490.         'application/data'],
  1491.     [
  1492.         0x18L,
  1493.         'belong',
  1494.         '=',
  1495.         0xEA6EL,
  1496.         'application/data'],
  1497.     [
  1498.         0x0L,
  1499.         'belong',
  1500.         '=',
  1501.         0x259L,
  1502.         'application/x-object-file'],
  1503.     [
  1504.         0x0L,
  1505.         'belong',
  1506.         '=',
  1507.         0x25FL,
  1508.         'application/data'],
  1509.     [
  1510.         0x0L,
  1511.         'belong',
  1512.         '=',
  1513.         0x13579ACEL,
  1514.         'application/x-gdbm'],
  1515.     [
  1516.         0x0L,
  1517.         'lelong',
  1518.         '=',
  1519.         0x13579ACEL,
  1520.         'application/x-gdbm'],
  1521.     [
  1522.         0x0L,
  1523.         'string',
  1524.         '=',
  1525.         'GDBM',
  1526.         'application/x-gdbm'],
  1527.     [
  1528.         0x0L,
  1529.         'belong',
  1530.         '=',
  1531.         0x61561L,
  1532.         'application/x-db'],
  1533.     [
  1534.         0x0L,
  1535.         'belong',
  1536.         '=',
  1537.         0x53162L,
  1538.         'application/x-db'],
  1539.     [
  1540.         0x0L,
  1541.         'string',
  1542.         '=',
  1543.         '<list>\n<protocol bbn-m',
  1544.         'application/data'],
  1545.     [
  1546.         0x0L,
  1547.         'string',
  1548.         '=',
  1549.         'diff text/x-patch',
  1550.         ''],
  1551.     [
  1552.         0x0L,
  1553.         'string',
  1554.         '=',
  1555.         '*** text/x-patch',
  1556.         ''],
  1557.     [
  1558.         0x0L,
  1559.         'string',
  1560.         '=',
  1561.         'Only in text/x-patch',
  1562.         ''],
  1563.     [
  1564.         0x0L,
  1565.         'string',
  1566.         '=',
  1567.         'Common subdirectories: text/x-patch',
  1568.         ''],
  1569.     [
  1570.         0x0L,
  1571.         'string',
  1572.         '=',
  1573.         '!<arch>\n________64E',
  1574.         'application/data'],
  1575.     [
  1576.         0x0L,
  1577.         'leshort',
  1578.         '=',
  1579.         0x183L,
  1580.         'application/x-executable-file'],
  1581.     [
  1582.         0x0L,
  1583.         'leshort',
  1584.         '=',
  1585.         0x188L,
  1586.         'application/x-executable-file'],
  1587.     [
  1588.         0x0L,
  1589.         'leshort',
  1590.         '=',
  1591.         0x18FL,
  1592.         'application/x-object-file'],
  1593.     [
  1594.         0x0L,
  1595.         'string',
  1596.         '=',
  1597.         '\xff\xff\x7f',
  1598.         'application/data'],
  1599.     [
  1600.         0x0L,
  1601.         'string',
  1602.         '=',
  1603.         '\xff\xff|',
  1604.         'application/data'],
  1605.     [
  1606.         0x0L,
  1607.         'string',
  1608.         '=',
  1609.         '\xff\xff~',
  1610.         'application/data'],
  1611.     [
  1612.         0x0L,
  1613.         'string',
  1614.         '=',
  1615.         '\x1bc\x1b',
  1616.         'application/data'],
  1617.     [
  1618.         0x0L,
  1619.         'long',
  1620.         '=',
  1621.         0x4579F7L,
  1622.         'image/x11'],
  1623.     [
  1624.         0x0L,
  1625.         'string',
  1626.         '=',
  1627.         '!<PDF>!\n',
  1628.         'application/x-prof'],
  1629.     [
  1630.         0x0L,
  1631.         'short',
  1632.         '=',
  1633.         0x501L,
  1634.         'application/x-locale'],
  1635.     [
  1636.         0x18L,
  1637.         'belong',
  1638.         '=',
  1639.         0xEA6CL,
  1640.         'application/x-dump'],
  1641.     [
  1642.         0x18L,
  1643.         'belong',
  1644.         '=',
  1645.         0xEA6BL,
  1646.         'application/x-dump'],
  1647.     [
  1648.         0x18L,
  1649.         'lelong',
  1650.         '=',
  1651.         0xEA6CL,
  1652.         'application/x-dump'],
  1653.     [
  1654.         0x18L,
  1655.         'lelong',
  1656.         '=',
  1657.         0xEA6BL,
  1658.         'application/x-dump'],
  1659.     [
  1660.         0x0L,
  1661.         'string',
  1662.         '=',
  1663.         '\x7fELF',
  1664.         'application/x-executable-file'],
  1665.     [
  1666.         0x0L,
  1667.         'short',
  1668.         '=',
  1669.         0x154L,
  1670.         'application/data'],
  1671.     [
  1672.         0x0L,
  1673.         'short',
  1674.         '=',
  1675.         0x155L,
  1676.         'application/x-executable-file'],
  1677.     [
  1678.         0x438L,
  1679.         'leshort',
  1680.         '=',
  1681.         0xEF53L,
  1682.         'application/x-linux-ext2fs'],
  1683.     [
  1684.         0x0L,
  1685.         'string',
  1686.         '=',
  1687.         '\xf6\xf6\xf6\xf6',
  1688.         'application/x-pc-floppy'],
  1689.     [
  1690.         0x306L,
  1691.         'beshort',
  1692.         '=',
  1693.         0xDABEL,
  1694.         'application/data'],
  1695.     [
  1696.         0x1FEL,
  1697.         'leshort',
  1698.         '=',
  1699.         0xAA55L,
  1700.         'application/data'],
  1701.     [
  1702.         0x410L,
  1703.         'leshort',
  1704.         '=',
  1705.         0x137FL,
  1706.         'application/x-filesystem'],
  1707.     [
  1708.         0x410L,
  1709.         'leshort',
  1710.         '=',
  1711.         0x138FL,
  1712.         'application/x-filesystem'],
  1713.     [
  1714.         0x410L,
  1715.         'leshort',
  1716.         '=',
  1717.         0x2468L,
  1718.         'application/x-filesystem'],
  1719.     [
  1720.         0x410L,
  1721.         'leshort',
  1722.         '=',
  1723.         0x2478L,
  1724.         'application/x-filesystem'],
  1725.     [
  1726.         0x0L,
  1727.         'string',
  1728.         '=',
  1729.         '-rom1fs-\x00',
  1730.         'application/x-filesystem'],
  1731.     [
  1732.         0x18BL,
  1733.         'string',
  1734.         '=',
  1735.         'OS/2',
  1736.         'application/x-bootable'],
  1737.     [
  1738.         0x0L,
  1739.         'string',
  1740.         '=',
  1741.         'FONT',
  1742.         'font/x-vfont'],
  1743.     [
  1744.         0x0L,
  1745.         'short',
  1746.         '=',
  1747.         0x1B4L,
  1748.         'font/x-vfont'],
  1749.     [
  1750.         0x0L,
  1751.         'short',
  1752.         '=',
  1753.         0x4269L,
  1754.         'font/x-vfont'],
  1755.     [
  1756.         0x0L,
  1757.         'string',
  1758.         '=',
  1759.         '%!PS-AdobeFont-1.0',
  1760.         'font/type1'],
  1761.     [
  1762.         0x6L,
  1763.         'string',
  1764.         '=',
  1765.         '%!PS-AdobeFont-1.0',
  1766.         'font/type1'],
  1767.     [
  1768.         0x0L,
  1769.         'belong',
  1770.         '=',
  1771.         0x4L,
  1772.         'font/x-snf'],
  1773.     [
  1774.         0x0L,
  1775.         'lelong',
  1776.         '=',
  1777.         0x4L,
  1778.         'font/x-snf'],
  1779.     [
  1780.         0x0L,
  1781.         'string',
  1782.         '=',
  1783.         'STARTFONT font/x-bdf',
  1784.         ''],
  1785.     [
  1786.         0x0L,
  1787.         'string',
  1788.         '=',
  1789.         '\x01fcp',
  1790.         'font/x-pcf'],
  1791.     [
  1792.         0x0L,
  1793.         'string',
  1794.         '=',
  1795.         'D1.0\r',
  1796.         'font/x-speedo'],
  1797.     [
  1798.         0x0L,
  1799.         'string',
  1800.         '=',
  1801.         'flf',
  1802.         'font/x-figlet'],
  1803.     [
  1804.         0x0L,
  1805.         'string',
  1806.         '=',
  1807.         'flc',
  1808.         'application/x-font'],
  1809.     [
  1810.         0x0L,
  1811.         'belong',
  1812.         '=',
  1813.         0x14025919L,
  1814.         'font/x-libgrx'],
  1815.     [
  1816.         0x0L,
  1817.         'belong',
  1818.         '=',
  1819.         0xFF464F4EL,
  1820.         'font/x-dos'],
  1821.     [
  1822.         0x7L,
  1823.         'belong',
  1824.         '=',
  1825.         0x454741L,
  1826.         'font/x-dos'],
  1827.     [
  1828.         0x7L,
  1829.         'belong',
  1830.         '=',
  1831.         0x564944L,
  1832.         'font/x-dos'],
  1833.     [
  1834.         0x1002L,
  1835.         'string',
  1836.         '=',
  1837.         'DOSFONT',
  1838.         'font/x-dos'],
  1839.     [
  1840.         0x0L,
  1841.         'string',
  1842.         '=',
  1843.         '<MakerFile',
  1844.         'application/x-framemaker'],
  1845.     [
  1846.         0x0L,
  1847.         'string',
  1848.         '=',
  1849.         '<MIFFile',
  1850.         'application/x-framemaker'],
  1851.     [
  1852.         0x0L,
  1853.         'string',
  1854.         '=',
  1855.         '<MakerDictionary',
  1856.         'application/x-framemaker'],
  1857.     [
  1858.         0x0L,
  1859.         'string',
  1860.         '=',
  1861.         '<MakerScreenFont',
  1862.         'font/x-framemaker'],
  1863.     [
  1864.         0x0L,
  1865.         'string',
  1866.         '=',
  1867.         '<MML',
  1868.         'application/x-framemaker'],
  1869.     [
  1870.         0x0L,
  1871.         'string',
  1872.         '=',
  1873.         '<BookFile',
  1874.         'application/x-framemaker'],
  1875.     [
  1876.         0x0L,
  1877.         'string',
  1878.         '=',
  1879.         '<Maker',
  1880.         'application/x-framemaker'],
  1881.     [
  1882.         0x0L,
  1883.         'lelong&0377777777',
  1884.         '=',
  1885.         0x277B857L,
  1886.         'application/x-executable-file'],
  1887.     [
  1888.         0x0L,
  1889.         'lelong&0377777777',
  1890.         '=',
  1891.         0x277B85AL,
  1892.         'application/x-executable-file'],
  1893.     [
  1894.         0x0L,
  1895.         'lelong&0377777777',
  1896.         '=',
  1897.         0x277B85DL,
  1898.         'application/x-executable-file'],
  1899.     [
  1900.         0x0L,
  1901.         'lelong&0377777777',
  1902.         '=',
  1903.         0x277B7FAL,
  1904.         'application/x-executable-file'],
  1905.     [
  1906.         0x7L,
  1907.         'string',
  1908.         '=',
  1909.         '\xef\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
  1910.         'application/core'],
  1911.     [
  1912.         0x0L,
  1913.         'lelong',
  1914.         '=',
  1915.         0x2A8BF4DB7L,
  1916.         'application/data'],
  1917.     [
  1918.         0x0L,
  1919.         'string',
  1920.         '=',
  1921.         'GIMP Gradient',
  1922.         'application/x-gimp-gradient'],
  1923.     [
  1924.         0x0L,
  1925.         'string',
  1926.         '=',
  1927.         'gimp xcf',
  1928.         'application/x-gimp-image'],
  1929.     [
  1930.         0x14L,
  1931.         'string',
  1932.         '=',
  1933.         'GPAT',
  1934.         'application/x-gimp-pattern'],
  1935.     [
  1936.         0x14L,
  1937.         'string',
  1938.         '=',
  1939.         'GIMP',
  1940.         'application/x-gimp-brush'],
  1941.     [
  1942.         0x0L,
  1943.         'string',
  1944.         '=',
  1945.         '\xde\x12\x04\x95',
  1946.         'application/x-locale'],
  1947.     [
  1948.         0x0L,
  1949.         'string',
  1950.         '=',
  1951.         '\x95\x04\x12\xde',
  1952.         'application/x-locale'],
  1953.     [
  1954.         0x0L,
  1955.         'beshort',
  1956.         '=',
  1957.         0x273L,
  1958.         'application/x-executable-file'],
  1959.     [
  1960.         0x0L,
  1961.         'beshort',
  1962.         '=',
  1963.         0x270L,
  1964.         'application/x-executable-file'],
  1965.     [
  1966.         0x0L,
  1967.         'string',
  1968.         '=',
  1969.         '\x00\x01\x00\x00\x00',
  1970.         'font/ttf'],
  1971.     [
  1972.         0x0L,
  1973.         'long',
  1974.         '=',
  1975.         0x47BD8A30L,
  1976.         'application/data'],
  1977.     [
  1978.         0x0L,
  1979.         'long',
  1980.         '=',
  1981.         0x6578AB62L,
  1982.         'application/data'],
  1983.     [
  1984.         0x0L,
  1985.         'long',
  1986.         '=',
  1987.         0x3BCEBED9L,
  1988.         'application/data'],
  1989.     [
  1990.         0x0L,
  1991.         'long',
  1992.         '=',
  1993.         0x5F7CB174L,
  1994.         'application/data'],
  1995.     [
  1996.         0x0L,
  1997.         'belong',
  1998.         '=',
  1999.         0x2100106L,
  2000.         'application/x-object-file'],
  2001.     [
  2002.         0x0L,
  2003.         'belong',
  2004.         '=',
  2005.         0x2100107L,
  2006.         'application/x-executable-file'],
  2007.     [
  2008.         0x0L,
  2009.         'belong',
  2010.         '=',
  2011.         0x2100108L,
  2012.         'application/x-executable-file'],
  2013.     [
  2014.         0x0L,
  2015.         'belong',
  2016.         '=',
  2017.         0x210010BL,
  2018.         'application/x-executable-file'],
  2019.     [
  2020.         0x0L,
  2021.         'belong',
  2022.         '=',
  2023.         0x210010EL,
  2024.         'application/x-library-file'],
  2025.     [
  2026.         0x0L,
  2027.         'belong',
  2028.         '=',
  2029.         0x210010DL,
  2030.         'application/x-library-file'],
  2031.     [
  2032.         0x0L,
  2033.         'belong',
  2034.         '=',
  2035.         0x2140106L,
  2036.         'application/x-object-file'],
  2037.     [
  2038.         0x0L,
  2039.         'belong',
  2040.         '=',
  2041.         0x2140107L,
  2042.         'application/x-executable-file'],
  2043.     [
  2044.         0x0L,
  2045.         'belong',
  2046.         '=',
  2047.         0x2140108L,
  2048.         'application/x-executable-file'],
  2049.     [
  2050.         0x0L,
  2051.         'belong',
  2052.         '=',
  2053.         0x214010BL,
  2054.         'application/x-executable-file'],
  2055.     [
  2056.         0x0L,
  2057.         'belong',
  2058.         '=',
  2059.         0x214010EL,
  2060.         'application/x-library-file'],
  2061.     [
  2062.         0x0L,
  2063.         'belong',
  2064.         '=',
  2065.         0x214010DL,
  2066.         'application/x-object-file'],
  2067.     [
  2068.         0x0L,
  2069.         'belong',
  2070.         '=',
  2071.         0x20B0106L,
  2072.         'application/x-object-file'],
  2073.     [
  2074.         0x0L,
  2075.         'belong',
  2076.         '=',
  2077.         0x20B0107L,
  2078.         'application/x-executable-file'],
  2079.     [
  2080.         0x0L,
  2081.         'belong',
  2082.         '=',
  2083.         0x20B0108L,
  2084.         'application/x-executable-file'],
  2085.     [
  2086.         0x0L,
  2087.         'belong',
  2088.         '=',
  2089.         0x20B010BL,
  2090.         'application/x-executable-file'],
  2091.     [
  2092.         0x0L,
  2093.         'belong',
  2094.         '=',
  2095.         0x20B010EL,
  2096.         'application/x-library-file'],
  2097.     [
  2098.         0x0L,
  2099.         'belong',
  2100.         '=',
  2101.         0x20B010DL,
  2102.         'application/x-library-file'],
  2103.     [
  2104.         0x0L,
  2105.         'belong',
  2106.         '=',
  2107.         0x213C6172L,
  2108.         'application/x-ar'],
  2109.     [
  2110.         0x0L,
  2111.         'long',
  2112.         '=',
  2113.         0x2080106L,
  2114.         'application/x-executable-file'],
  2115.     [
  2116.         0x0L,
  2117.         'long',
  2118.         '=',
  2119.         0x2080107L,
  2120.         'application/x-executable-file'],
  2121.     [
  2122.         0x0L,
  2123.         'long',
  2124.         '=',
  2125.         0x2080108L,
  2126.         'application/x-executable-file'],
  2127.     [
  2128.         0x0L,
  2129.         'belong',
  2130.         '=',
  2131.         0x20C0108L,
  2132.         'application/x-executable-file'],
  2133.     [
  2134.         0x0L,
  2135.         'belong',
  2136.         '=',
  2137.         0x20C0107L,
  2138.         'application/x-executable-file'],
  2139.     [
  2140.         0x0L,
  2141.         'belong',
  2142.         '=',
  2143.         0x20C010BL,
  2144.         'application/x-executable-file'],
  2145.     [
  2146.         0x0L,
  2147.         'belong',
  2148.         '=',
  2149.         0x20C0106L,
  2150.         'application/x-executable-file'],
  2151.     [
  2152.         0x0L,
  2153.         'belong',
  2154.         '=',
  2155.         0x20A0108L,
  2156.         'application/x-executable-file'],
  2157.     [
  2158.         0x0L,
  2159.         'belong',
  2160.         '=',
  2161.         0x20A0107L,
  2162.         'application/x-executable-file'],
  2163.     [
  2164.         0x0L,
  2165.         'belong',
  2166.         '=',
  2167.         0x20C010EL,
  2168.         'application/x-library-file'],
  2169.     [
  2170.         0x0L,
  2171.         'belong',
  2172.         '=',
  2173.         0x20C010DL,
  2174.         'application/x-library-file'],
  2175.     [
  2176.         0x0L,
  2177.         'long',
  2178.         '=',
  2179.         0xFF65L,
  2180.         'application/x-library-file'],
  2181.     [
  2182.         0x0L,
  2183.         'long',
  2184.         '=',
  2185.         0x20AFF65L,
  2186.         'application/x-library-file'],
  2187.     [
  2188.         0x0L,
  2189.         'long',
  2190.         '=',
  2191.         0x20CFF65L,
  2192.         'application/x-library-file'],
  2193.     [
  2194.         0x0L,
  2195.         'long',
  2196.         '=',
  2197.         0x208FF65L,
  2198.         'application/x-library-file'],
  2199.     [
  2200.         0x0L,
  2201.         'long',
  2202.         '=',
  2203.         0x15821A6L,
  2204.         'application/core'],
  2205.     [
  2206.         0x0L,
  2207.         'long',
  2208.         '=',
  2209.         0x4DA7EEE8L,
  2210.         'font/x-hp-windows'],
  2211.     [
  2212.         0x0L,
  2213.         'string',
  2214.         '=',
  2215.         'Bitmapfile',
  2216.         'image/unknown'],
  2217.     [
  2218.         0x0L,
  2219.         'string',
  2220.         '=',
  2221.         'IMGfile',
  2222.         'CIS image/unknown'],
  2223.     [
  2224.         0x0L,
  2225.         'long',
  2226.         '=',
  2227.         0x20C010CL,
  2228.         'application/x-lisp'],
  2229.     [
  2230.         0x0L,
  2231.         'string',
  2232.         '=',
  2233.         'msgcat01',
  2234.         'application/x-locale'],
  2235.     [
  2236.         0x0L,
  2237.         'string',
  2238.         '=',
  2239.         'HPHP48-',
  2240.         'HP48 binary'],
  2241.     [
  2242.         0x0L,
  2243.         'string',
  2244.         '=',
  2245.         '%%HP:',
  2246.         'HP48 text'],
  2247.     [
  2248.         0x0L,
  2249.         'beshort',
  2250.         '=',
  2251.         0xC8L,
  2252.         'hp200 (68010) BSD'],
  2253.     [
  2254.         0x0L,
  2255.         'beshort',
  2256.         '=',
  2257.         0x12CL,
  2258.         'hp300 (68020+68881) BSD'],
  2259.     [
  2260.         0x0L,
  2261.         'beshort',
  2262.         '=',
  2263.         0x219L,
  2264.         '370 XA sysV executable'],
  2265.     [
  2266.         0x0L,
  2267.         'beshort',
  2268.         '=',
  2269.         0x214L,
  2270.         '370 XA sysV pure executable'],
  2271.     [
  2272.         0x0L,
  2273.         'beshort',
  2274.         '=',
  2275.         0xD2F1L,
  2276.         '370 sysV pure executable'],
  2277.     [
  2278.         0x0L,
  2279.         'beshort',
  2280.         '=',
  2281.         0xD6D9L,
  2282.         '370 XA sysV pure executable'],
  2283.     [
  2284.         0x0L,
  2285.         'beshort',
  2286.         '=',
  2287.         0xDC51L,
  2288.         '370 sysV executable'],
  2289.     [
  2290.         0x0L,
  2291.         'beshort',
  2292.         '=',
  2293.         0xE039L,
  2294.         '370 XA sysV executable'],
  2295.     [
  2296.         0x0L,
  2297.         'beshort',
  2298.         '=',
  2299.         0x213L,
  2300.         'SVR2 executable (Amdahl-UTS)'],
  2301.     [
  2302.         0x0L,
  2303.         'beshort',
  2304.         '=',
  2305.         0x216L,
  2306.         'SVR2 pure executable (Amdahl-UTS)'],
  2307.     [
  2308.         0x0L,
  2309.         'beshort',
  2310.         '=',
  2311.         0x212L,
  2312.         'SVR2 pure executable (USS/370)'],
  2313.     [
  2314.         0x0L,
  2315.         'beshort',
  2316.         '=',
  2317.         0x217L,
  2318.         'SVR2 executable (USS/370)'],
  2319.     [
  2320.         0x0L,
  2321.         'beshort',
  2322.         '=',
  2323.         0x1DFL,
  2324.         'executable (RISC System/6000 V3.1) or obj module'],
  2325.     [
  2326.         0x0L,
  2327.         'beshort',
  2328.         '=',
  2329.         0x104L,
  2330.         'shared library'],
  2331.     [
  2332.         0x0L,
  2333.         'beshort',
  2334.         '=',
  2335.         0x105L,
  2336.         'ctab data'],
  2337.     [
  2338.         0x0L,
  2339.         'beshort',
  2340.         '=',
  2341.         0xFE04L,
  2342.         'structured file'],
  2343.     [
  2344.         0x0L,
  2345.         'string',
  2346.         '=',
  2347.         '0xabcdef',
  2348.         'AIX message catalog'],
  2349.     [
  2350.         0x0L,
  2351.         'belong',
  2352.         '=',
  2353.         0x1F9L,
  2354.         'AIX compiled message catalog'],
  2355.     [
  2356.         0x0L,
  2357.         'string',
  2358.         '=',
  2359.         '<aiaff>',
  2360.         'archive'],
  2361.     [
  2362.         0x0L,
  2363.         'string',
  2364.         '=',
  2365.         'FORM',
  2366.         'IFF data'],
  2367.     [
  2368.         0x0L,
  2369.         'string',
  2370.         '=',
  2371.         'P1',
  2372.         'image/x-portable-bitmap'],
  2373.     [
  2374.         0x0L,
  2375.         'string',
  2376.         '=',
  2377.         'P2',
  2378.         'image/x-portable-graymap'],
  2379.     [
  2380.         0x0L,
  2381.         'string',
  2382.         '=',
  2383.         'P3',
  2384.         'image/x-portable-pixmap'],
  2385.     [
  2386.         0x0L,
  2387.         'string',
  2388.         '=',
  2389.         'P4',
  2390.         'image/x-portable-bitmap'],
  2391.     [
  2392.         0x0L,
  2393.         'string',
  2394.         '=',
  2395.         'P5',
  2396.         'image/x-portable-graymap'],
  2397.     [
  2398.         0x0L,
  2399.         'string',
  2400.         '=',
  2401.         'P6',
  2402.         'image/x-portable-pixmap'],
  2403.     [
  2404.         0x0L,
  2405.         'string',
  2406.         '=',
  2407.         'IIN1',
  2408.         'image/tiff'],
  2409.     [
  2410.         0x0L,
  2411.         'string',
  2412.         '=',
  2413.         'MM\x00*',
  2414.         'image/tiff'],
  2415.     [
  2416.         0x0L,
  2417.         'string',
  2418.         '=',
  2419.         'II*\x00',
  2420.         'image/tiff'],
  2421.     [
  2422.         0x0L,
  2423.         'string',
  2424.         '=',
  2425.         '\x89PNG',
  2426.         'image/png'],
  2427.     [
  2428.         0x1L,
  2429.         'string',
  2430.         '=',
  2431.         'PNG',
  2432.         'image/png'],
  2433.     [
  2434.         0x0L,
  2435.         'string',
  2436.         '=',
  2437.         'GIF8',
  2438.         'image/gif'],
  2439.     [
  2440.         0x0L,
  2441.         'string',
  2442.         '=',
  2443.         '\xf1\x00@\xbb',
  2444.         'image/x-cmu-raster'],
  2445.     [
  2446.         0x0L,
  2447.         'string',
  2448.         '=',
  2449.         'id=ImageMagick',
  2450.         'MIFF image data'],
  2451.     [
  2452.         0x0L,
  2453.         'long',
  2454.         '=',
  2455.         0x42F00F24L,
  2456.         'Artisan image data'],
  2457.     [
  2458.         0x0L,
  2459.         'string',
  2460.         '=',
  2461.         '#FIG',
  2462.         'FIG image text'],
  2463.     [
  2464.         0x0L,
  2465.         'string',
  2466.         '=',
  2467.         'ARF_BEGARF',
  2468.         'PHIGS clear text archive'],
  2469.     [
  2470.         0x0L,
  2471.         'string',
  2472.         '=',
  2473.         '@(#)SunPHIGS',
  2474.         'SunPHIGS'],
  2475.     [
  2476.         0x0L,
  2477.         'string',
  2478.         '=',
  2479.         'GKSM',
  2480.         'GKS Metafile'],
  2481.     [
  2482.         0x0L,
  2483.         'string',
  2484.         '=',
  2485.         'BEGMF',
  2486.         'clear text Computer Graphics Metafile'],
  2487.     [
  2488.         0x0L,
  2489.         'beshort&0xffe0',
  2490.         '=',
  2491.         0x20L,
  2492.         'binary Computer Graphics Metafile'],
  2493.     [
  2494.         0x0L,
  2495.         'beshort',
  2496.         '=',
  2497.         0x3020L,
  2498.         'character Computer Graphics Metafile'],
  2499.     [
  2500.         0x0L,
  2501.         'string',
  2502.         '=',
  2503.         'yz',
  2504.         'MGR bitmap, modern format, 8-bit aligned'],
  2505.     [
  2506.         0x0L,
  2507.         'string',
  2508.         '=',
  2509.         'zz',
  2510.         'MGR bitmap, old format, 1-bit deep, 16-bit aligned'],
  2511.     [
  2512.         0x0L,
  2513.         'string',
  2514.         '=',
  2515.         'xz',
  2516.         'MGR bitmap, old format, 1-bit deep, 32-bit aligned'],
  2517.     [
  2518.         0x0L,
  2519.         'string',
  2520.         '=',
  2521.         'yx',
  2522.         'MGR bitmap, modern format, squeezed'],
  2523.     [
  2524.         0x0L,
  2525.         'string',
  2526.         '=',
  2527.         '%bitmap\x00',
  2528.         'FBM image data'],
  2529.     [
  2530.         0x1L,
  2531.         'string',
  2532.         '=',
  2533.         'PC Research, Inc',
  2534.         'group 3 fax data'],
  2535.     [
  2536.         0x0L,
  2537.         'string',
  2538.         '=',
  2539.         'hplip_g3',
  2540.         'application/hplip-fax'],
  2541.     [
  2542.         0x0L,
  2543.         'beshort',
  2544.         '=',
  2545.         0xFFD8L,
  2546.         'image/jpeg'],
  2547.     [
  2548.         0x0L,
  2549.         'string',
  2550.         '=',
  2551.         'hsi1',
  2552.         'image/x-jpeg-proprietary'],
  2553.     [
  2554.         0x0L,
  2555.         'string',
  2556.         '=',
  2557.         'BM',
  2558.         'image/x-bmp'],
  2559.     [
  2560.         0x0L,
  2561.         'string',
  2562.         '=',
  2563.         'IC',
  2564.         'image/x-ico'],
  2565.     [
  2566.         0x0L,
  2567.         'string',
  2568.         '=',
  2569.         'PI',
  2570.         'PC pointer image data'],
  2571.     [
  2572.         0x0L,
  2573.         'string',
  2574.         '=',
  2575.         'CI',
  2576.         'PC color icon data'],
  2577.     [
  2578.         0x0L,
  2579.         'string',
  2580.         '=',
  2581.         'CP',
  2582.         'PC color pointer image data'],
  2583.     [
  2584.         0x0L,
  2585.         'string',
  2586.         '=',
  2587.         '/* XPM */',
  2588.         'image/x-xpixmap'],
  2589.     [
  2590.         0x0L,
  2591.         'leshort',
  2592.         '=',
  2593.         0xCC52L,
  2594.         'RLE image data,'],
  2595.     [
  2596.         0x0L,
  2597.         'string',
  2598.         '=',
  2599.         'Imagefile version-',
  2600.         'iff image data'],
  2601.     [
  2602.         0x0L,
  2603.         'belong',
  2604.         '=',
  2605.         0x59A66A95L,
  2606.         'image/x-sun-raster'],
  2607.     [
  2608.         0x0L,
  2609.         'beshort',
  2610.         '=',
  2611.         0x1DAL,
  2612.         'x/x-image-sgi'],
  2613.     [
  2614.         0x0L,
  2615.         'string',
  2616.         '=',
  2617.         'IT01',
  2618.         'FIT image data'],
  2619.     [
  2620.         0x0L,
  2621.         'string',
  2622.         '=',
  2623.         'IT02',
  2624.         'FIT image data'],
  2625.     [
  2626.         0x800L,
  2627.         'string',
  2628.         '=',
  2629.         'PCD_IPI',
  2630.         'x/x-photo-cd-pack-file'],
  2631.     [
  2632.         0x0L,
  2633.         'string',
  2634.         '=',
  2635.         'PCD_OPA',
  2636.         'x/x-photo-cd-overfiew-file'],
  2637.     [
  2638.         0x0L,
  2639.         'string',
  2640.         '=',
  2641.         'SIMPLE  =',
  2642.         'FITS image data'],
  2643.     [
  2644.         0x0L,
  2645.         'string',
  2646.         '=',
  2647.         'This is a BitMap file',
  2648.         'Lisp Machine bit-array-file'],
  2649.     [
  2650.         0x0L,
  2651.         'string',
  2652.         '=',
  2653.         '!!',
  2654.         'Bennet Yee\'s "face" format'],
  2655.     [
  2656.         0x0L,
  2657.         'beshort',
  2658.         '=',
  2659.         0x1010L,
  2660.         'PEX Binary Archive'],
  2661.     [
  2662.         0xBB8L,
  2663.         'string',
  2664.         '=',
  2665.         'Visio (TM) Drawing',
  2666.         '%s'],
  2667.     [
  2668.         0x0L,
  2669.         'leshort',
  2670.         '=',
  2671.         0x1F6L,
  2672.         'basic-16 executable'],
  2673.     [
  2674.         0x0L,
  2675.         'leshort',
  2676.         '=',
  2677.         0x1F7L,
  2678.         'basic-16 executable (TV)'],
  2679.     [
  2680.         0x0L,
  2681.         'leshort',
  2682.         '=',
  2683.         0x1FEL,
  2684.         'application/x-executable-file'],
  2685.     [
  2686.         0x0L,
  2687.         'leshort',
  2688.         '=',
  2689.         0x1FFL,
  2690.         'application/x-executable-file'],
  2691.     [
  2692.         0x0L,
  2693.         'leshort',
  2694.         '=',
  2695.         0x200L,
  2696.         'application/x-executable-file'],
  2697.     [
  2698.         0x0L,
  2699.         'leshort',
  2700.         '=',
  2701.         0x20AL,
  2702.         'application/x-executable-file'],
  2703.     [
  2704.         0x0L,
  2705.         'leshort',
  2706.         '=',
  2707.         0x202L,
  2708.         'application/x-executable-file'],
  2709.     [
  2710.         0x0L,
  2711.         'string',
  2712.         '=',
  2713.         '\x88OPS',
  2714.         'Interleaf saved data'],
  2715.     [
  2716.         0x0L,
  2717.         'string',
  2718.         '=',
  2719.         '<!OPS',
  2720.         'Interleaf document text'],
  2721.     [
  2722.         0x4L,
  2723.         'string',
  2724.         '=',
  2725.         'pgscriptver',
  2726.         'IslandWrite document'],
  2727.     [
  2728.         0xDL,
  2729.         'string',
  2730.         '=',
  2731.         'DrawFile',
  2732.         'IslandDraw document'],
  2733.     [
  2734.         0x0L,
  2735.         'leshort&0xFFFC',
  2736.         '=',
  2737.         0x9600L,
  2738.         'little endian ispell'],
  2739.     [
  2740.         0x0L,
  2741.         'beshort&0xFFFC',
  2742.         '=',
  2743.         0x9600L,
  2744.         'big endian ispell'],
  2745.     [
  2746.         0x0L,
  2747.         'belong',
  2748.         '=',
  2749.         0xCAFEBABEL,
  2750.         'compiled Java class data,'],
  2751.     [
  2752.         0x0L,
  2753.         'beshort',
  2754.         '=',
  2755.         0xACEDL,
  2756.         'Java serialization data'],
  2757.     [
  2758.         0x0L,
  2759.         'string',
  2760.         '=',
  2761.         'KarmaRHD',
  2762.         'Version Karma Data Structure Version'],
  2763.     [
  2764.         0x0L,
  2765.         'string',
  2766.         '=',
  2767.         'lect',
  2768.         'DEC SRC Virtual Paper Lectern file'],
  2769.     [
  2770.         0x35L,
  2771.         'string',
  2772.         '=',
  2773.         'yyprevious',
  2774.         'C program text (from lex)'],
  2775.     [
  2776.         0x15L,
  2777.         'string',
  2778.         '=',
  2779.         'generated by flex',
  2780.         'C program text (from flex)'],
  2781.     [
  2782.         0x0L,
  2783.         'string',
  2784.         '=',
  2785.         '%{',
  2786.         'lex description text'],
  2787.     [
  2788.         0x0L,
  2789.         'short',
  2790.         '=',
  2791.         0x8000L,
  2792.         'lif file'],
  2793.     [
  2794.         0x0L,
  2795.         'lelong',
  2796.         '=',
  2797.         0x640107L,
  2798.         'Linux/i386 impure executable (OMAGIC)'],
  2799.     [
  2800.         0x0L,
  2801.         'lelong',
  2802.         '=',
  2803.         0x640108L,
  2804.         'Linux/i386 pure executable (NMAGIC)'],
  2805.     [
  2806.         0x0L,
  2807.         'lelong',
  2808.         '=',
  2809.         0x64010BL,
  2810.         'Linux/i386 demand-paged executable (ZMAGIC)'],
  2811.     [
  2812.         0x0L,
  2813.         'lelong',
  2814.         '=',
  2815.         0x6400CCL,
  2816.         'Linux/i386 demand-paged executable (QMAGIC)'],
  2817.     [
  2818.         0x0L,
  2819.         'string',
  2820.         '=',
  2821.         '\x07\x01\x00',
  2822.         'Linux/i386 object file'],
  2823.     [
  2824.         0x0L,
  2825.         'string',
  2826.         '=',
  2827.         '\x01\x03\x10\x04',
  2828.         'Linux-8086 impure executable'],
  2829.     [
  2830.         0x0L,
  2831.         'string',
  2832.         '=',
  2833.         '\x01\x03 \x04',
  2834.         'Linux-8086 executable'],
  2835.     [
  2836.         0x0L,
  2837.         'string',
  2838.         '=',
  2839.         '\xa3\x86\x01\x00',
  2840.         'Linux-8086 object file'],
  2841.     [
  2842.         0x0L,
  2843.         'string',
  2844.         '=',
  2845.         '\x01\x03\x10\x10',
  2846.         'Minix-386 impure executable'],
  2847.     [
  2848.         0x0L,
  2849.         'string',
  2850.         '=',
  2851.         '\x01\x03 \x10',
  2852.         'Minix-386 executable'],
  2853.     [
  2854.         0x0L,
  2855.         'string',
  2856.         '=',
  2857.         '*nazgul*',
  2858.         'Linux compiled message catalog'],
  2859.     [
  2860.         0xD8L,
  2861.         'lelong',
  2862.         '=',
  2863.         0x1A5L,
  2864.         'Linux/i386 core file'],
  2865.     [
  2866.         0x2L,
  2867.         'string',
  2868.         '=',
  2869.         'LILO',
  2870.         'Linux/i386 LILO boot/chain loader'],
  2871.     [
  2872.         0x0L,
  2873.         'string',
  2874.         '=',
  2875.         '0.9',
  2876.         ''],
  2877.     [
  2878.         0x0L,
  2879.         'leshort',
  2880.         '=',
  2881.         0x436L,
  2882.         'font/linux-psf'],
  2883.     [
  2884.         0xFF6L,
  2885.         'string',
  2886.         '=',
  2887.         'SWAP-SPACE',
  2888.         'Linux/i386 swap file'],
  2889.     [
  2890.         0x0L,
  2891.         'leshort',
  2892.         '=',
  2893.         0x183L,
  2894.         'ECOFF alpha'],
  2895.     [
  2896.         0x202L,
  2897.         'string',
  2898.         '=',
  2899.         'HdrS',
  2900.         'Linux kernel'],
  2901.     [
  2902.         0x0L,
  2903.         'belong',
  2904.         '=',
  2905.         0xB8C0078EL,
  2906.         'Linux kernel'],
  2907.     [
  2908.         0x0L,
  2909.         'string',
  2910.         '=',
  2911.         'Begin3',
  2912.         'Linux Software Map entry text'],
  2913.     [
  2914.         0x0L,
  2915.         'string',
  2916.         '=',
  2917.         ';;',
  2918.         'Lisp/Scheme program text'],
  2919.     [
  2920.         0x0L,
  2921.         'string',
  2922.         '=',
  2923.         '\n(',
  2924.         'byte-compiled Emacs-Lisp program data'],
  2925.     [
  2926.         0x0L,
  2927.         'string',
  2928.         '=',
  2929.         ';ELC\x13\x00\x00\x00',
  2930.         'byte-compiled Emacs-Lisp program data'],
  2931.     [
  2932.         0x0L,
  2933.         'string',
  2934.         '=',
  2935.         "(SYSTEM::VERSION '",
  2936.         'CLISP byte-compiled Lisp program text'],
  2937.     [
  2938.         0x0L,
  2939.         'long',
  2940.         '=',
  2941.         0x70768BD2L,
  2942.         'CLISP memory image data'],
  2943.     [
  2944.         0x0L,
  2945.         'long',
  2946.         '=',
  2947.         0xD28B7670L,
  2948.         'CLISP memory image data, other endian'],
  2949.     [
  2950.         0x0L,
  2951.         'long',
  2952.         '=',
  2953.         0xDE120495L,
  2954.         'GNU-format message catalog data'],
  2955.     [
  2956.         0x0L,
  2957.         'long',
  2958.         '=',
  2959.         0x950412DEL,
  2960.         'GNU-format message catalog data'],
  2961.     [
  2962.         0x0L,
  2963.         'belong',
  2964.         '=',
  2965.         0xCAFEBABEL,
  2966.         'mach-o fat file'],
  2967.     [
  2968.         0x0L,
  2969.         'belong',
  2970.         '=',
  2971.         0xFEEDFACEL,
  2972.         'mach-o'],
  2973.     [
  2974.         0xBL,
  2975.         'string',
  2976.         '=',
  2977.         'must be converted with BinHex',
  2978.         'BinHex binary text'],
  2979.     [
  2980.         0x0L,
  2981.         'string',
  2982.         '=',
  2983.         'SIT!',
  2984.         'StuffIt Archive (data)'],
  2985.     [
  2986.         0x41L,
  2987.         'string',
  2988.         '=',
  2989.         'SIT!',
  2990.         'StuffIt Archive (rsrc + data)'],
  2991.     [
  2992.         0x0L,
  2993.         'string',
  2994.         '=',
  2995.         'SITD',
  2996.         'StuffIt Deluxe (data)'],
  2997.     [
  2998.         0x41L,
  2999.         'string',
  3000.         '=',
  3001.         'SITD',
  3002.         'StuffIt Deluxe (rsrc + data)'],
  3003.     [
  3004.         0x0L,
  3005.         'string',
  3006.         '=',
  3007.         'Seg',
  3008.         'StuffIt Deluxe Segment (data)'],
  3009.     [
  3010.         0x41L,
  3011.         'string',
  3012.         '=',
  3013.         'Seg',
  3014.         'StuffIt Deluxe Segment (rsrc + data)'],
  3015.     [
  3016.         0x0L,
  3017.         'string',
  3018.         '=',
  3019.         'APPL',
  3020.         'Macintosh Application (data)'],
  3021.     [
  3022.         0x41L,
  3023.         'string',
  3024.         '=',
  3025.         'APPL',
  3026.         'Macintosh Application (rsrc + data)'],
  3027.     [
  3028.         0x0L,
  3029.         'string',
  3030.         '=',
  3031.         'zsys',
  3032.         'Macintosh System File (data)'],
  3033.     [
  3034.         0x41L,
  3035.         'string',
  3036.         '=',
  3037.         'zsys',
  3038.         'Macintosh System File(rsrc + data)'],
  3039.     [
  3040.         0x0L,
  3041.         'string',
  3042.         '=',
  3043.         'FNDR',
  3044.         'Macintosh Finder (data)'],
  3045.     [
  3046.         0x41L,
  3047.         'string',
  3048.         '=',
  3049.         'FNDR',
  3050.         'Macintosh Finder(rsrc + data)'],
  3051.     [
  3052.         0x0L,
  3053.         'string',
  3054.         '=',
  3055.         'libr',
  3056.         'Macintosh Library (data)'],
  3057.     [
  3058.         0x41L,
  3059.         'string',
  3060.         '=',
  3061.         'libr',
  3062.         'Macintosh Library(rsrc + data)'],
  3063.     [
  3064.         0x0L,
  3065.         'string',
  3066.         '=',
  3067.         'shlb',
  3068.         'Macintosh Shared Library (data)'],
  3069.     [
  3070.         0x41L,
  3071.         'string',
  3072.         '=',
  3073.         'shlb',
  3074.         'Macintosh Shared Library(rsrc + data)'],
  3075.     [
  3076.         0x0L,
  3077.         'string',
  3078.         '=',
  3079.         'cdev',
  3080.         'Macintosh Control Panel (data)'],
  3081.     [
  3082.         0x41L,
  3083.         'string',
  3084.         '=',
  3085.         'cdev',
  3086.         'Macintosh Control Panel(rsrc + data)'],
  3087.     [
  3088.         0x0L,
  3089.         'string',
  3090.         '=',
  3091.         'INIT',
  3092.         'Macintosh Extension (data)'],
  3093.     [
  3094.         0x41L,
  3095.         'string',
  3096.         '=',
  3097.         'INIT',
  3098.         'Macintosh Extension(rsrc + data)'],
  3099.     [
  3100.         0x0L,
  3101.         'string',
  3102.         '=',
  3103.         'FFIL',
  3104.         'font/ttf'],
  3105.     [
  3106.         0x41L,
  3107.         'string',
  3108.         '=',
  3109.         'FFIL',
  3110.         'font/ttf'],
  3111.     [
  3112.         0x0L,
  3113.         'string',
  3114.         '=',
  3115.         'LWFN',
  3116.         'font/type1'],
  3117.     [
  3118.         0x41L,
  3119.         'string',
  3120.         '=',
  3121.         'LWFN',
  3122.         'font/type1'],
  3123.     [
  3124.         0x0L,
  3125.         'string',
  3126.         '=',
  3127.         'PACT',
  3128.         'Macintosh Compact Pro Archive (data)'],
  3129.     [
  3130.         0x41L,
  3131.         'string',
  3132.         '=',
  3133.         'PACT',
  3134.         'Macintosh Compact Pro Archive(rsrc + data)'],
  3135.     [
  3136.         0x0L,
  3137.         'string',
  3138.         '=',
  3139.         'ttro',
  3140.         'Macintosh TeachText File (data)'],
  3141.     [
  3142.         0x41L,
  3143.         'string',
  3144.         '=',
  3145.         'ttro',
  3146.         'Macintosh TeachText File(rsrc + data)'],
  3147.     [
  3148.         0x0L,
  3149.         'string',
  3150.         '=',
  3151.         'TEXT',
  3152.         'Macintosh TeachText File (data)'],
  3153.     [
  3154.         0x41L,
  3155.         'string',
  3156.         '=',
  3157.         'TEXT',
  3158.         'Macintosh TeachText File(rsrc + data)'],
  3159.     [
  3160.         0x0L,
  3161.         'string',
  3162.         '=',
  3163.         'PDF',
  3164.         'Macintosh PDF File (data)'],
  3165.     [
  3166.         0x41L,
  3167.         'string',
  3168.         '=',
  3169.         'PDF',
  3170.         'Macintosh PDF File(rsrc + data)'],
  3171.     [
  3172.         0x0L,
  3173.         'string',
  3174.         '=',
  3175.         '# Magic',
  3176.         'magic text file for file(1) cmd'],
  3177.     [
  3178.         0x0L,
  3179.         'string',
  3180.         '=',
  3181.         'Relay-Version:',
  3182.         'old news text'],
  3183.     [
  3184.         0x0L,
  3185.         'string',
  3186.         '=',
  3187.         '#! rnews',
  3188.         'batched news text'],
  3189.     [
  3190.         0x0L,
  3191.         'string',
  3192.         '=',
  3193.         'N#! rnews',
  3194.         'mailed, batched news text'],
  3195.     [
  3196.         0x0L,
  3197.         'string',
  3198.         '=',
  3199.         'Forward to',
  3200.         'mail forwarding text'],
  3201.     [
  3202.         0x0L,
  3203.         'string',
  3204.         '=',
  3205.         'Pipe to',
  3206.         'mail piping text'],
  3207.     [
  3208.         0x0L,
  3209.         'string',
  3210.         '=',
  3211.         'Return-Path:',
  3212.         'message/rfc822'],
  3213.     [
  3214.         0x0L,
  3215.         'string',
  3216.         '=',
  3217.         'Path:',
  3218.         'message/news'],
  3219.     [
  3220.         0x0L,
  3221.         'string',
  3222.         '=',
  3223.         'Xref:',
  3224.         'message/news'],
  3225.     [
  3226.         0x0L,
  3227.         'string',
  3228.         '=',
  3229.         'From:',
  3230.         'message/rfc822'],
  3231.     [
  3232.         0x0L,
  3233.         'string',
  3234.         '=',
  3235.         'Article',
  3236.         'message/news'],
  3237.     [
  3238.         0x0L,
  3239.         'string',
  3240.         '=',
  3241.         'BABYL',
  3242.         'message/x-gnu-rmail'],
  3243.     [
  3244.         0x0L,
  3245.         'string',
  3246.         '=',
  3247.         'Received:',
  3248.         'message/rfc822'],
  3249.     [
  3250.         0x0L,
  3251.         'string',
  3252.         '=',
  3253.         'MIME-Version:',
  3254.         'MIME entity text'],
  3255.     [
  3256.         0x0L,
  3257.         'string',
  3258.         '=',
  3259.         'Content-Type: ',
  3260.         ''],
  3261.     [
  3262.         0x0L,
  3263.         'string',
  3264.         '=',
  3265.         'Content-Type:',
  3266.         ''],
  3267.     [
  3268.         0x0L,
  3269.         'long',
  3270.         '=',
  3271.         0x7AB7L,
  3272.         'Mirage Assembler m.out executable'],
  3273.     [
  3274.         0x0L,
  3275.         'string',
  3276.         '=',
  3277.         '\xc9\xc4',
  3278.         'ID tags data'],
  3279.     [
  3280.         0x0L,
  3281.         'string',
  3282.         '=',
  3283.         '\x01\x01\x01\x01',
  3284.         'MMDF mailbox'],
  3285.     [
  3286.         0x4L,
  3287.         'string',
  3288.         '=',
  3289.         'Research,',
  3290.         'Digifax-G3-File'],
  3291.     [
  3292.         0x0L,
  3293.         'short',
  3294.         '=',
  3295.         0x100L,
  3296.         'raw G3 data, byte-padded'],
  3297.     [
  3298.         0x0L,
  3299.         'short',
  3300.         '=',
  3301.         0x1400L,
  3302.         'raw G3 data'],
  3303.     [
  3304.         0x0L,
  3305.         'string',
  3306.         '=',
  3307.         'RMD1',
  3308.         'raw modem data'],
  3309.     [
  3310.         0x0L,
  3311.         'string',
  3312.         '=',
  3313.         'PVF1\n',
  3314.         'portable voice format'],
  3315.     [
  3316.         0x0L,
  3317.         'string',
  3318.         '=',
  3319.         'PVF2\n',
  3320.         'portable voice format'],
  3321.     [
  3322.         0x0L,
  3323.         'beshort',
  3324.         '=',
  3325.         0x208L,
  3326.         'mc68k COFF'],
  3327.     [
  3328.         0x0L,
  3329.         'beshort',
  3330.         '=',
  3331.         0x209L,
  3332.         'mc68k executable (shared)'],
  3333.     [
  3334.         0x0L,
  3335.         'beshort',
  3336.         '=',
  3337.         0x20AL,
  3338.         'mc68k executable (shared demand paged)'],
  3339.     [
  3340.         0x0L,
  3341.         'beshort',
  3342.         '=',
  3343.         0x22AL,
  3344.         '68K BCS executable'],
  3345.     [
  3346.         0x0L,
  3347.         'beshort',
  3348.         '=',
  3349.         0x22BL,
  3350.         '88K BCS executable'],
  3351.     [
  3352.         0x0L,
  3353.         'string',
  3354.         '=',
  3355.         'S0',
  3356.         'Motorola S-Record; binary data in text format'],
  3357.     [
  3358.         0x0L,
  3359.         'string',
  3360.         '=',
  3361.         '@echo off',
  3362.         'MS-DOS batch file text'],
  3363.     [
  3364.         0x80L,
  3365.         'string',
  3366.         '=',
  3367.         'PE\x00\x00',
  3368.         'MS Windows PE'],
  3369.     [
  3370.         0x0L,
  3371.         'leshort',
  3372.         '=',
  3373.         0x14CL,
  3374.         'MS Windows COFF Intel 80386 object file'],
  3375.     [
  3376.         0x0L,
  3377.         'leshort',
  3378.         '=',
  3379.         0x166L,
  3380.         'MS Windows COFF MIPS R4000 object file'],
  3381.     [
  3382.         0x0L,
  3383.         'leshort',
  3384.         '=',
  3385.         0x184L,
  3386.         'MS Windows COFF Alpha object file'],
  3387.     [
  3388.         0x0L,
  3389.         'leshort',
  3390.         '=',
  3391.         0x268L,
  3392.         'MS Windows COFF Motorola 68000 object file'],
  3393.     [
  3394.         0x0L,
  3395.         'leshort',
  3396.         '=',
  3397.         0x1F0L,
  3398.         'MS Windows COFF PowerPC object file'],
  3399.     [
  3400.         0x0L,
  3401.         'leshort',
  3402.         '=',
  3403.         0x290L,
  3404.         'MS Windows COFF PA-RISC object file'],
  3405.     [
  3406.         0x0L,
  3407.         'string',
  3408.         '=',
  3409.         'MZ',
  3410.         'application/x-ms-dos-executable'],
  3411.     [
  3412.         0x0L,
  3413.         'string',
  3414.         '=',
  3415.         'LZ',
  3416.         'MS-DOS executable (built-in)'],
  3417.     [
  3418.         0x0L,
  3419.         'string',
  3420.         '=',
  3421.         'regf',
  3422.         'Windows NT Registry file'],
  3423.     [
  3424.         0x820L,
  3425.         'string',
  3426.         '=',
  3427.         'Microsoft Word 6.0 Document',
  3428.         'text/vnd.ms-word'],
  3429.     [
  3430.         0x820L,
  3431.         'string',
  3432.         '=',
  3433.         'Documento Microsoft Word 6',
  3434.         'text/vnd.ms-word'],
  3435.     [
  3436.         0x840L,
  3437.         'string',
  3438.         '=',
  3439.         'MSWordDoc',
  3440.         'text/vnd.ms-word'],
  3441.     [
  3442.         0x0L,
  3443.         'belong',
  3444.         '=',
  3445.         0x31BE0000L,
  3446.         'text/vnd.ms-word'],
  3447.     [
  3448.         0x0L,
  3449.         'string',
  3450.         '=',
  3451.         'PO^Q`',
  3452.         'text/vnd.ms-word'],
  3453.     [
  3454.         0x820L,
  3455.         'string',
  3456.         '=',
  3457.         'Microsoft Excel 5.0 Worksheet',
  3458.         'application/vnd.ms-excel'],
  3459.     [
  3460.         0x842L,
  3461.         'string',
  3462.         '=',
  3463.         'Biff5',
  3464.         'application/vnd.ms-excel'],
  3465.     [
  3466.         0x0L,
  3467.         'belong',
  3468.         '=',
  3469.         0x1A00L,
  3470.         'Lotus 1-2-3'],
  3471.     [
  3472.         0x0L,
  3473.         'belong',
  3474.         '=',
  3475.         0x200L,
  3476.         'Lotus 1-2-3'],
  3477.     [
  3478.         0x1L,
  3479.         'string',
  3480.         '=',
  3481.         'WPC',
  3482.         'text/vnd.wordperfect'],
  3483.     [
  3484.         0x0L,
  3485.         'beshort',
  3486.         '=',
  3487.         0x262L,
  3488.         'Tower/XP rel 2 object'],
  3489.     [
  3490.         0x0L,
  3491.         'beshort',
  3492.         '=',
  3493.         0x267L,
  3494.         'Tower/XP rel 2 object'],
  3495.     [
  3496.         0x0L,
  3497.         'beshort',
  3498.         '=',
  3499.         0x26CL,
  3500.         'Tower/XP rel 3 object'],
  3501.     [
  3502.         0x0L,
  3503.         'beshort',
  3504.         '=',
  3505.         0x271L,
  3506.         'Tower/XP rel 3 object'],
  3507.     [
  3508.         0x0L,
  3509.         'beshort',
  3510.         '=',
  3511.         0x276L,
  3512.         'Tower32/600/400 68020 object'],
  3513.     [
  3514.         0x0L,
  3515.         'beshort',
  3516.         '=',
  3517.         0x280L,
  3518.         'Tower32/800 68020'],
  3519.     [
  3520.         0x0L,
  3521.         'beshort',
  3522.         '=',
  3523.         0x285L,
  3524.         'Tower32/800 68010'],
  3525.     [
  3526.         0x0L,
  3527.         'lelong',
  3528.         '=',
  3529.         0x197L,
  3530.         'NetBSD little-endian object file'],
  3531.     [
  3532.         0x0L,
  3533.         'belong',
  3534.         '=',
  3535.         0x197L,
  3536.         'NetBSD big-endian object file'],
  3537.     [
  3538.         0x0L,
  3539.         'belong&0377777777',
  3540.         '=',
  3541.         0x277B85DL,
  3542.         'NetBSD/i386 demand paged'],
  3543.     [
  3544.         0x0L,
  3545.         'belong&0377777777',
  3546.         '=',
  3547.         0x277B85AL,
  3548.         'NetBSD/i386 pure'],
  3549.     [
  3550.         0x0L,
  3551.         'belong&0377777777',
  3552.         '=',
  3553.         0x277B857L,
  3554.         'NetBSD/i386'],
  3555.     [
  3556.         0x0L,
  3557.         'belong&0377777777',
  3558.         '=',
  3559.         0x277B8BBL,
  3560.         'NetBSD/i386 core'],
  3561.     [
  3562.         0x0L,
  3563.         'belong&0377777777',
  3564.         '=',
  3565.         0x27AC59DL,
  3566.         'NetBSD/m68k demand paged'],
  3567.     [
  3568.         0x0L,
  3569.         'belong&0377777777',
  3570.         '=',
  3571.         0x27AC59AL,
  3572.         'NetBSD/m68k pure'],
  3573.     [
  3574.         0x0L,
  3575.         'belong&0377777777',
  3576.         '=',
  3577.         0x27AC597L,
  3578.         'NetBSD/m68k'],
  3579.     [
  3580.         0x0L,
  3581.         'belong&0377777777',
  3582.         '=',
  3583.         0x27AC5FBL,
  3584.         'NetBSD/m68k core'],
  3585.     [
  3586.         0x0L,
  3587.         'belong&0377777777',
  3588.         '=',
  3589.         0x280E01DL,
  3590.         'NetBSD/m68k4k demand paged'],
  3591.     [
  3592.         0x0L,
  3593.         'belong&0377777777',
  3594.         '=',
  3595.         0x280E01AL,
  3596.         'NetBSD/m68k4k pure'],
  3597.     [
  3598.         0x0L,
  3599.         'belong&0377777777',
  3600.         '=',
  3601.         0x280E017L,
  3602.         'NetBSD/m68k4k'],
  3603.     [
  3604.         0x0L,
  3605.         'belong&0377777777',
  3606.         '=',
  3607.         0x280E07BL,
  3608.         'NetBSD/m68k4k core'],
  3609.     [
  3610.         0x0L,
  3611.         'belong&0377777777',
  3612.         '=',
  3613.         0x283ED5DL,
  3614.         'NetBSD/ns32532 demand paged'],
  3615.     [
  3616.         0x0L,
  3617.         'belong&0377777777',
  3618.         '=',
  3619.         0x283ED5AL,
  3620.         'NetBSD/ns32532 pure'],
  3621.     [
  3622.         0x0L,
  3623.         'belong&0377777777',
  3624.         '=',
  3625.         0x283ED57L,
  3626.         'NetBSD/ns32532'],
  3627.     [
  3628.         0x0L,
  3629.         'belong&0377777777',
  3630.         '=',
  3631.         0x283EDBBL,
  3632.         'NetBSD/ns32532 core'],
  3633.     [
  3634.         0x0L,
  3635.         'belong&0377777777',
  3636.         '=',
  3637.         0x286FA9DL,
  3638.         'NetBSD/sparc demand paged'],
  3639.     [
  3640.         0x0L,
  3641.         'belong&0377777777',
  3642.         '=',
  3643.         0x286FA9AL,
  3644.         'NetBSD/sparc pure'],
  3645.     [
  3646.         0x0L,
  3647.         'belong&0377777777',
  3648.         '=',
  3649.         0x286FA97L,
  3650.         'NetBSD/sparc'],
  3651.     [
  3652.         0x0L,
  3653.         'belong&0377777777',
  3654.         '=',
  3655.         0x286FAFBL,
  3656.         'NetBSD/sparc core'],
  3657.     [
  3658.         0x0L,
  3659.         'belong&0377777777',
  3660.         '=',
  3661.         0x28A07DDL,
  3662.         'NetBSD/pmax demand paged'],
  3663.     [
  3664.         0x0L,
  3665.         'belong&0377777777',
  3666.         '=',
  3667.         0x28A07DAL,
  3668.         'NetBSD/pmax pure'],
  3669.     [
  3670.         0x0L,
  3671.         'belong&0377777777',
  3672.         '=',
  3673.         0x28A07D7L,
  3674.         'NetBSD/pmax'],
  3675.     [
  3676.         0x0L,
  3677.         'belong&0377777777',
  3678.         '=',
  3679.         0x28A083BL,
  3680.         'NetBSD/pmax core'],
  3681.     [
  3682.         0x0L,
  3683.         'belong&0377777777',
  3684.         '=',
  3685.         0x290225DL,
  3686.         'NetBSD/vax demand paged'],
  3687.     [
  3688.         0x0L,
  3689.         'belong&0377777777',
  3690.         '=',
  3691.         0x290225AL,
  3692.         'NetBSD/vax pure'],
  3693.     [
  3694.         0x0L,
  3695.         'belong&0377777777',
  3696.         '=',
  3697.         0x2902257L,
  3698.         'NetBSD/vax'],
  3699.     [
  3700.         0x0L,
  3701.         'belong&0377777777',
  3702.         '=',
  3703.         0x29022BBL,
  3704.         'NetBSD/vax core'],
  3705.     [
  3706.         0x0L,
  3707.         'lelong',
  3708.         '=',
  3709.         0x70185L,
  3710.         'ECOFF NetBSD/alpha binary'],
  3711.     [
  3712.         0x0L,
  3713.         'belong&0377777777',
  3714.         '=',
  3715.         0x2932FFBL,
  3716.         'NetBSD/alpha core'],
  3717.     [
  3718.         0x0L,
  3719.         'belong&0377777777',
  3720.         '=',
  3721.         0x2963CDDL,
  3722.         'NetBSD/mips demand paged'],
  3723.     [
  3724.         0x0L,
  3725.         'belong&0377777777',
  3726.         '=',
  3727.         0x2963CDAL,
  3728.         'NetBSD/mips pure'],
  3729.     [
  3730.         0x0L,
  3731.         'belong&0377777777',
  3732.         '=',
  3733.         0x2963CD7L,
  3734.         'NetBSD/mips'],
  3735.     [
  3736.         0x0L,
  3737.         'belong&0377777777',
  3738.         '=',
  3739.         0x2963D3BL,
  3740.         'NetBSD/mips core'],
  3741.     [
  3742.         0x0L,
  3743.         'belong&0377777777',
  3744.         '=',
  3745.         0x2994A1DL,
  3746.         'NetBSD/arm32 demand paged'],
  3747.     [
  3748.         0x0L,
  3749.         'belong&0377777777',
  3750.         '=',
  3751.         0x2994A1AL,
  3752.         'NetBSD/arm32 pure'],
  3753.     [
  3754.         0x0L,
  3755.         'belong&0377777777',
  3756.         '=',
  3757.         0x2994A17L,
  3758.         'NetBSD/arm32'],
  3759.     [
  3760.         0x0L,
  3761.         'belong&0377777777',
  3762.         '=',
  3763.         0x2994A7BL,
  3764.         'NetBSD/arm32 core'],
  3765.     [
  3766.         0x0L,
  3767.         'string',
  3768.         '=',
  3769.         'StartFontMetrics',
  3770.         'font/x-sunos-news'],
  3771.     [
  3772.         0x0L,
  3773.         'string',
  3774.         '=',
  3775.         'StartFont',
  3776.         'font/x-sunos-news'],
  3777.     [
  3778.         0x0L,
  3779.         'belong',
  3780.         '=',
  3781.         0x137A2944L,
  3782.         'font/x-sunos-news'],
  3783.     [
  3784.         0x0L,
  3785.         'belong',
  3786.         '=',
  3787.         0x137A2947L,
  3788.         'font/x-sunos-news'],
  3789.     [
  3790.         0x0L,
  3791.         'belong',
  3792.         '=',
  3793.         0x137A2950L,
  3794.         'font/x-sunos-news'],
  3795.     [
  3796.         0x0L,
  3797.         'belong',
  3798.         '=',
  3799.         0x137A2951L,
  3800.         'font/x-sunos-news'],
  3801.     [
  3802.         0x8L,
  3803.         'belong',
  3804.         '=',
  3805.         0x137A2B45L,
  3806.         'font/x-sunos-news'],
  3807.     [
  3808.         0x8L,
  3809.         'belong',
  3810.         '=',
  3811.         0x137A2B48L,
  3812.         'font/x-sunos-news'],
  3813.     [
  3814.         0x0L,
  3815.         'string',
  3816.         '=',
  3817.         'Octave-1-L',
  3818.         'Octave binary data (little endian)'],
  3819.     [
  3820.         0x0L,
  3821.         'string',
  3822.         '=',
  3823.         'Octave-1-B',
  3824.         'Octave binary data (big endian)'],
  3825.     [
  3826.         0x0L,
  3827.         'string',
  3828.         '=',
  3829.         '\x7fOLF',
  3830.         'OLF'],
  3831.     [
  3832.         0x0L,
  3833.         'beshort',
  3834.         '=',
  3835.         0x87CDL,
  3836.         'OS9/6809 module:'],
  3837.     [
  3838.         0x0L,
  3839.         'beshort',
  3840.         '=',
  3841.         0x4AFCL,
  3842.         'OS9/68K module:'],
  3843.     [
  3844.         0x0L,
  3845.         'long',
  3846.         '=',
  3847.         0xEFBEL,
  3848.         'OSF/Rose object'],
  3849.     [
  3850.         0x0L,
  3851.         'short',
  3852.         '=',
  3853.         0x235L,
  3854.         'i386 COFF object'],
  3855.     [
  3856.         0x0L,
  3857.         'short',
  3858.         '=',
  3859.         0x2A17L,
  3860.         '"compact bitmap" format (Poskanzer)'],
  3861.     [
  3862.         0x0L,
  3863.         'string',
  3864.         '=',
  3865.         '%PDF-',
  3866.         'application/pdf'],
  3867.     [
  3868.         0x0L,
  3869.         'lelong',
  3870.         '=',
  3871.         0x18CB3L,
  3872.         'PDP-11 single precision APL workspace'],
  3873.     [
  3874.         0x0L,
  3875.         'lelong',
  3876.         '=',
  3877.         0x18CB2L,
  3878.         'PDP-11 double precision APL workspace'],
  3879.     [
  3880.         0x0L,
  3881.         'leshort',
  3882.         '=',
  3883.         0x197L,
  3884.         'PDP-11 executable'],
  3885.     [
  3886.         0x0L,
  3887.         'leshort',
  3888.         '=',
  3889.         0x191L,
  3890.         'PDP-11 UNIX/RT ldp'],
  3891.     [
  3892.         0x0L,
  3893.         'leshort',
  3894.         '=',
  3895.         0x195L,
  3896.         'PDP-11 old overlay'],
  3897.     [
  3898.         0x0L,
  3899.         'leshort',
  3900.         '=',
  3901.         0x19AL,
  3902.         'PDP-11 pure executable'],
  3903.     [
  3904.         0x0L,
  3905.         'leshort',
  3906.         '=',
  3907.         0x19BL,
  3908.         'PDP-11 separate I&D executable'],
  3909.     [
  3910.         0x0L,
  3911.         'leshort',
  3912.         '=',
  3913.         0x1B5L,
  3914.         'PDP-11 kernel overlay'],
  3915.     [
  3916.         0x0L,
  3917.         'beshort',
  3918.         '=',
  3919.         0x9900L,
  3920.         'PGP key public ring'],
  3921.     [
  3922.         0x0L,
  3923.         'beshort',
  3924.         '=',
  3925.         0x9501L,
  3926.         'PGP key security ring'],
  3927.     [
  3928.         0x0L,
  3929.         'beshort',
  3930.         '=',
  3931.         0x9500L,
  3932.         'PGP key security ring'],
  3933.     [
  3934.         0x0L,
  3935.         'beshort',
  3936.         '=',
  3937.         0xA600L,
  3938.         'PGP encrypted data'],
  3939.     [
  3940.         0x0L,
  3941.         'string',
  3942.         '=',
  3943.         '-----BEGIN PGP',
  3944.         'PGP armored data'],
  3945.     [
  3946.         0x0L,
  3947.         'string',
  3948.         '=',
  3949.         '# PaCkAgE DaTaStReAm',
  3950.         'pkg Datastream (SVR4)'],
  3951.     [
  3952.         0x0L,
  3953.         'short',
  3954.         '=',
  3955.         0x259L,
  3956.         'mumps avl global'],
  3957.     [
  3958.         0x0L,
  3959.         'short',
  3960.         '=',
  3961.         0x25AL,
  3962.         'mumps blt global'],
  3963.     [
  3964.         0x0L,
  3965.         'string',
  3966.         '=',
  3967.         '%!',
  3968.         'application/postscript'],
  3969.     [
  3970.         0x0L,
  3971.         'string',
  3972.         '=',
  3973.         '\x04%!',
  3974.         'application/postscript'],
  3975.     [
  3976.         0x0L,
  3977.         'belong',
  3978.         '=',
  3979.         0xC5D0D3C6L,
  3980.         'DOS EPS Binary File'],
  3981.     [
  3982.         0x0L,
  3983.         'string',
  3984.         '=',
  3985.         '*PPD-Adobe:',
  3986.         'application/pdf'],
  3987.     [
  3988.         0x0L,
  3989.         'string',
  3990.         '=',
  3991.         '\x1b%-12345X@PJL',
  3992.         'HP Printer Job Language data'],
  3993.     [
  3994.         0x0L,
  3995.         'string',
  3996.         '=',
  3997.         '\x1b%-12345X@PJL',
  3998.         'HP Printer Job Language data'],
  3999.     [
  4000.         0x0L,
  4001.         'string',
  4002.         '=',
  4003.         '\x1bE\x1b',
  4004.         'image/x-pcl-hp'],
  4005.     [
  4006.         0x0L,
  4007.         'string',
  4008.         '=',
  4009.         '@document(',
  4010.         'Imagen printer'],
  4011.     [
  4012.         0x0L,
  4013.         'string',
  4014.         '=',
  4015.         'Rast',
  4016.         'RST-format raster font data'],
  4017.     [
  4018.         0x0L,
  4019.         'belong&0xff00ffff',
  4020.         '=',
  4021.         0x56000000L,
  4022.         'ps database'],
  4023.     [
  4024.         0x0L,
  4025.         'long',
  4026.         '=',
  4027.         0x50900107L,
  4028.         'Pyramid 90x family executable'],
  4029.     [
  4030.         0x0L,
  4031.         'long',
  4032.         '=',
  4033.         0x50900108L,
  4034.         'Pyramid 90x family pure executable'],
  4035.     [
  4036.         0x0L,
  4037.         'long',
  4038.         '=',
  4039.         0x5090010BL,
  4040.         'Pyramid 90x family demand paged pure executable'],
  4041.     [
  4042.         0x0L,
  4043.         'beshort',
  4044.         '=',
  4045.         0xEDABL,
  4046.         ''],
  4047.     [
  4048.         0x0L,
  4049.         'string',
  4050.         '=',
  4051.         '{\\\\rtf',
  4052.         'Rich Text Format data,'],
  4053.     [
  4054.         0x26L,
  4055.         'string',
  4056.         '=',
  4057.         'Spreadsheet',
  4058.         'sc spreadsheet file'],
  4059.     [
  4060.         0x8L,
  4061.         'string',
  4062.         '=',
  4063.         '\x01s SCCS',
  4064.         'archive data'],
  4065.     [
  4066.         0x0L,
  4067.         'byte',
  4068.         '=',
  4069.         0x2EL,
  4070.         'Sendmail frozen configuration'],
  4071.     [
  4072.         0x0L,
  4073.         'short',
  4074.         '=',
  4075.         0x271CL,
  4076.         'Sendmail frozen configuration'],
  4077.     [
  4078.         0x0L,
  4079.         'lelong',
  4080.         '=',
  4081.         0xEAL,
  4082.         'BALANCE NS32000 .o'],
  4083.     [
  4084.         0x0L,
  4085.         'lelong',
  4086.         '=',
  4087.         0x10EAL,
  4088.         'BALANCE NS32000 executable (0 @ 0)'],
  4089.     [
  4090.         0x0L,
  4091.         'lelong',
  4092.         '=',
  4093.         0x20EAL,
  4094.         'BALANCE NS32000 executable (invalid @ 0)'],
  4095.     [
  4096.         0x0L,
  4097.         'lelong',
  4098.         '=',
  4099.         0x30EAL,
  4100.         'BALANCE NS32000 standalone executable'],
  4101.     [
  4102.         0x0L,
  4103.         'leshort',
  4104.         '=',
  4105.         0x12EBL,
  4106.         'SYMMETRY i386 .o'],
  4107.     [
  4108.         0x0L,
  4109.         'leshort',
  4110.         '=',
  4111.         0x22EBL,
  4112.         'SYMMETRY i386 executable (0 @ 0)'],
  4113.     [
  4114.         0x0L,
  4115.         'leshort',
  4116.         '=',
  4117.         0x32EBL,
  4118.         'SYMMETRY i386 executable (invalid @ 0)'],
  4119.     [
  4120.         0x0L,
  4121.         'leshort',
  4122.         '=',
  4123.         0x42EBL,
  4124.         'SYMMETRY i386 standalone executable'],
  4125.     [
  4126.         0x0L,
  4127.         'string',
  4128.         '=',
  4129.         'kbd!map',
  4130.         'kbd map file'],
  4131.     [
  4132.         0x0L,
  4133.         'belong',
  4134.         '=',
  4135.         0x197L,
  4136.         'old SGI 68020 executable'],
  4137.     [
  4138.         0x0L,
  4139.         'belong',
  4140.         '=',
  4141.         0x19AL,
  4142.         'old SGI 68020 pure executable'],
  4143.     [
  4144.         0x0L,
  4145.         'beshort',
  4146.         '=',
  4147.         0x8765L,
  4148.         'disk quotas file'],
  4149.     [
  4150.         0x0L,
  4151.         'beshort',
  4152.         '=',
  4153.         0x506L,
  4154.         'IRIS Showcase file'],
  4155.     [
  4156.         0x0L,
  4157.         'beshort',
  4158.         '=',
  4159.         0x226L,
  4160.         'IRIS Showcase template'],
  4161.     [
  4162.         0x0L,
  4163.         'belong',
  4164.         '=',
  4165.         0x5343464DL,
  4166.         'IRIS Showcase file'],
  4167.     [
  4168.         0x0L,
  4169.         'belong',
  4170.         '=',
  4171.         0x5443464DL,
  4172.         'IRIS Showcase template'],
  4173.     [
  4174.         0x0L,
  4175.         'belong',
  4176.         '=',
  4177.         0xDEADBABEL,
  4178.         'IRIX Parallel Arena'],
  4179.     [
  4180.         0x0L,
  4181.         'beshort',
  4182.         '=',
  4183.         0x160L,
  4184.         'MIPSEB COFF executable'],
  4185.     [
  4186.         0x0L,
  4187.         'beshort',
  4188.         '=',
  4189.         0x162L,
  4190.         'MIPSEL COFF executable'],
  4191.     [
  4192.         0x0L,
  4193.         'beshort',
  4194.         '=',
  4195.         0x6001L,
  4196.         'MIPSEB-LE COFF executable'],
  4197.     [
  4198.         0x0L,
  4199.         'beshort',
  4200.         '=',
  4201.         0x6201L,
  4202.         'MIPSEL-LE COFF executable'],
  4203.     [
  4204.         0x0L,
  4205.         'beshort',
  4206.         '=',
  4207.         0x163L,
  4208.         'MIPSEB MIPS-II COFF executable'],
  4209.     [
  4210.         0x0L,
  4211.         'beshort',
  4212.         '=',
  4213.         0x166L,
  4214.         'MIPSEL MIPS-II COFF executable'],
  4215.     [
  4216.         0x0L,
  4217.         'beshort',
  4218.         '=',
  4219.         0x6301L,
  4220.         'MIPSEB-LE MIPS-II COFF executable'],
  4221.     [
  4222.         0x0L,
  4223.         'beshort',
  4224.         '=',
  4225.         0x6601L,
  4226.         'MIPSEL-LE MIPS-II COFF executable'],
  4227.     [
  4228.         0x0L,
  4229.         'beshort',
  4230.         '=',
  4231.         0x140L,
  4232.         'MIPSEB MIPS-III COFF executable'],
  4233.     [
  4234.         0x0L,
  4235.         'beshort',
  4236.         '=',
  4237.         0x142L,
  4238.         'MIPSEL MIPS-III COFF executable'],
  4239.     [
  4240.         0x0L,
  4241.         'beshort',
  4242.         '=',
  4243.         0x4001L,
  4244.         'MIPSEB-LE MIPS-III COFF executable'],
  4245.     [
  4246.         0x0L,
  4247.         'beshort',
  4248.         '=',
  4249.         0x4201L,
  4250.         'MIPSEL-LE MIPS-III COFF executable'],
  4251.     [
  4252.         0x0L,
  4253.         'beshort',
  4254.         '=',
  4255.         0x180L,
  4256.         'MIPSEB Ucode'],
  4257.     [
  4258.         0x0L,
  4259.         'beshort',
  4260.         '=',
  4261.         0x182L,
  4262.         'MIPSEL Ucode'],
  4263.     [
  4264.         0x0L,
  4265.         'belong',
  4266.         '=',
  4267.         0xDEADADB0L,
  4268.         'IRIX core dump'],
  4269.     [
  4270.         0x0L,
  4271.         'belong',
  4272.         '=',
  4273.         0xDEADAD40L,
  4274.         'IRIX 64-bit core dump'],
  4275.     [
  4276.         0x0L,
  4277.         'belong',
  4278.         '=',
  4279.         0xBABEC0BBL,
  4280.         'IRIX N32 core dump'],
  4281.     [
  4282.         0x0L,
  4283.         'string',
  4284.         '=',
  4285.         'CrshDump',
  4286.         'IRIX vmcore dump of'],
  4287.     [
  4288.         0x0L,
  4289.         'string',
  4290.         '=',
  4291.         'SGIAUDIT',
  4292.         'SGI Audit file'],
  4293.     [
  4294.         0x0L,
  4295.         'string',
  4296.         '=',
  4297.         'WNGZWZSC',
  4298.         'Wingz compiled script'],
  4299.     [
  4300.         0x0L,
  4301.         'string',
  4302.         '=',
  4303.         'WNGZWZSS',
  4304.         'Wingz spreadsheet'],
  4305.     [
  4306.         0x0L,
  4307.         'string',
  4308.         '=',
  4309.         'WNGZWZHP',
  4310.         'Wingz help file'],
  4311.     [
  4312.         0x0L,
  4313.         'string',
  4314.         '=',
  4315.         '\\#Inventor',
  4316.         'V IRIS Inventor 1.0 file'],
  4317.     [
  4318.         0x0L,
  4319.         'string',
  4320.         '=',
  4321.         '\\#Inventor',
  4322.         'V2 Open Inventor 2.0 file'],
  4323.     [
  4324.         0x0L,
  4325.         'string',
  4326.         '=',
  4327.         'glfHeadMagic();',
  4328.         'GLF_TEXT'],
  4329.     [
  4330.         0x4L,
  4331.         'belong',
  4332.         '=',
  4333.         0x41010000L,
  4334.         'GLF_BINARY_LSB_FIRST'],
  4335.     [
  4336.         0x4L,
  4337.         'belong',
  4338.         '=',
  4339.         0x141L,
  4340.         'GLF_BINARY_MSB_FIRST'],
  4341.     [
  4342.         0x0L,
  4343.         'string',
  4344.         '=',
  4345.         '<!DOCTYPE HTML',
  4346.         'text/html'],
  4347.     [
  4348.         0x0L,
  4349.         'string',
  4350.         '=',
  4351.         '<!doctype html',
  4352.         'text/html'],
  4353.     [
  4354.         0x0L,
  4355.         'string',
  4356.         '=',
  4357.         '<HEAD',
  4358.         'text/html'],
  4359.     [
  4360.         0x0L,
  4361.         'string',
  4362.         '=',
  4363.         '<head',
  4364.         'text/html'],
  4365.     [
  4366.         0x0L,
  4367.         'string',
  4368.         '=',
  4369.         '<TITLE',
  4370.         'text/html'],
  4371.     [
  4372.         0x0L,
  4373.         'string',
  4374.         '=',
  4375.         '<title',
  4376.         'text/html'],
  4377.     [
  4378.         0x0L,
  4379.         'string',
  4380.         '=',
  4381.         '<html',
  4382.         'text/html'],
  4383.     [
  4384.         0x0L,
  4385.         'string',
  4386.         '=',
  4387.         '<HTML',
  4388.         'text/html'],
  4389.     [
  4390.         0x0L,
  4391.         'string',
  4392.         '=',
  4393.         '<!DOCTYPE',
  4394.         'exported SGML document text'],
  4395.     [
  4396.         0x0L,
  4397.         'string',
  4398.         '=',
  4399.         '<!doctype',
  4400.         'exported SGML document text'],
  4401.     [
  4402.         0x0L,
  4403.         'string',
  4404.         '=',
  4405.         '<!SUBDOC',
  4406.         'exported SGML subdocument text'],
  4407.     [
  4408.         0x0L,
  4409.         'string',
  4410.         '=',
  4411.         '<!subdoc',
  4412.         'exported SGML subdocument text'],
  4413.     [
  4414.         0x0L,
  4415.         'string',
  4416.         '=',
  4417.         '<!--',
  4418.         'exported SGML document text'],
  4419.     [
  4420.         0x0L,
  4421.         'string',
  4422.         '=',
  4423.         'RTSS',
  4424.         'NetMon capture file'],
  4425.     [
  4426.         0x0L,
  4427.         'string',
  4428.         '=',
  4429.         'TRSNIFF data    \x1a',
  4430.         'Sniffer capture file'],
  4431.     [
  4432.         0x0L,
  4433.         'string',
  4434.         '=',
  4435.         'XCP\x00',
  4436.         'NetXRay capture file'],
  4437.     [
  4438.         0x0L,
  4439.         'ubelong',
  4440.         '=',
  4441.         0xA1B2C3D4L,
  4442.         'tcpdump capture file (big-endian)'],
  4443.     [
  4444.         0x0L,
  4445.         'ulelong',
  4446.         '=',
  4447.         0xA1B2C3D4L,
  4448.         'tcpdump capture file (little-endian)'],
  4449.     [
  4450.         0x0L,
  4451.         'string',
  4452.         '=',
  4453.         '<!SQ DTD>',
  4454.         'Compiled SGML rules file'],
  4455.     [
  4456.         0x0L,
  4457.         'string',
  4458.         '=',
  4459.         '<!SQ A/E>',
  4460.         'A/E SGML Document binary'],
  4461.     [
  4462.         0x0L,
  4463.         'string',
  4464.         '=',
  4465.         '<!SQ STS>',
  4466.         'A/E SGML binary styles file'],
  4467.     [
  4468.         0x0L,
  4469.         'short',
  4470.         '=',
  4471.         0xC0DEL,
  4472.         'Compiled PSI (v1) data'],
  4473.     [
  4474.         0x0L,
  4475.         'short',
  4476.         '=',
  4477.         0xC0DAL,
  4478.         'Compiled PSI (v2) data'],
  4479.     [
  4480.         0x0L,
  4481.         'short',
  4482.         '=',
  4483.         0x1E944L,
  4484.         'SoftQuad DESC or font file binary'],
  4485.     [
  4486.         0x0L,
  4487.         'string',
  4488.         '=',
  4489.         'SQ BITMAP1',
  4490.         'SoftQuad Raster Format text'],
  4491.     [
  4492.         0x0L,
  4493.         'string',
  4494.         '=',
  4495.         'X SoftQuad',
  4496.         'troff Context intermediate'],
  4497.     [
  4498.         0x0L,
  4499.         'belong&077777777',
  4500.         '=',
  4501.         0x9295DL,
  4502.         'sparc demand paged'],
  4503.     [
  4504.         0x0L,
  4505.         'belong&077777777',
  4506.         '=',
  4507.         0x9295AL,
  4508.         'sparc pure'],
  4509.     [
  4510.         0x0L,
  4511.         'belong&077777777',
  4512.         '=',
  4513.         0x92957L,
  4514.         'sparc'],
  4515.     [
  4516.         0x0L,
  4517.         'belong&077777777',
  4518.         '=',
  4519.         0x61C1DL,
  4520.         'mc68020 demand paged'],
  4521.     [
  4522.         0x0L,
  4523.         'belong&077777777',
  4524.         '=',
  4525.         0x61C1AL,
  4526.         'mc68020 pure'],
  4527.     [
  4528.         0x0L,
  4529.         'belong&077777777',
  4530.         '=',
  4531.         0x61C17L,
  4532.         'mc68020'],
  4533.     [
  4534.         0x0L,
  4535.         'belong&077777777',
  4536.         '=',
  4537.         0x30EDDL,
  4538.         'mc68010 demand paged'],
  4539.     [
  4540.         0x0L,
  4541.         'belong&077777777',
  4542.         '=',
  4543.         0x30EDAL,
  4544.         'mc68010 pure'],
  4545.     [
  4546.         0x0L,
  4547.         'belong&077777777',
  4548.         '=',
  4549.         0x30ED7L,
  4550.         'mc68010'],
  4551.     [
  4552.         0x0L,
  4553.         'belong',
  4554.         '=',
  4555.         0x197L,
  4556.         'old sun-2 executable'],
  4557.     [
  4558.         0x0L,
  4559.         'belong',
  4560.         '=',
  4561.         0x19AL,
  4562.         'old sun-2 pure executable'],
  4563.     [
  4564.         0x0L,
  4565.         'belong',
  4566.         '=',
  4567.         0x19DL,
  4568.         'old sun-2 demand paged executable'],
  4569.     [
  4570.         0x0L,
  4571.         'belong',
  4572.         '=',
  4573.         0x80456L,
  4574.         'SunOS core file'],
  4575.     [
  4576.         0x0L,
  4577.         'long',
  4578.         '=',
  4579.         0xFA33C08EL,
  4580.         'SunPC 4.0 Hard Disk'],
  4581.     [
  4582.         0x0L,
  4583.         'string',
  4584.         '=',
  4585.         '#SUNPC_CONFIG',
  4586.         'SunPC 4.0 Properties Values'],
  4587.     [
  4588.         0x0L,
  4589.         'string',
  4590.         '=',
  4591.         'snoop',
  4592.         'Snoop capture file'],
  4593.     [
  4594.         0x24L,
  4595.         'string',
  4596.         '=',
  4597.         'acsp',
  4598.         'Kodak Color Management System, ICC Profile'],
  4599.     [
  4600.         0x0L,
  4601.         'string',
  4602.         '=',
  4603.         '#!teapot\nxdr',
  4604.         'teapot work sheet (XDR format)'],
  4605.     [
  4606.         0x0L,
  4607.         'string',
  4608.         '=',
  4609.         '\x1a\x01',
  4610.         'Compiled terminfo entry'],
  4611.     [
  4612.         0x0L,
  4613.         'short',
  4614.         '=',
  4615.         0x1B1L,
  4616.         'Curses screen image'],
  4617.     [
  4618.         0x0L,
  4619.         'short',
  4620.         '=',
  4621.         0x1B2L,
  4622.         'Curses screen image'],
  4623.     [
  4624.         0x0L,
  4625.         'string',
  4626.         '=',
  4627.         '\xf7\x02',
  4628.         'TeX DVI file'],
  4629.     [
  4630.         0x0L,
  4631.         'string',
  4632.         '=',
  4633.         '\xf7\x83',
  4634.         'font/x-tex'],
  4635.     [
  4636.         0x0L,
  4637.         'string',
  4638.         '=',
  4639.         '\xf7Y',
  4640.         'font/x-tex'],
  4641.     [
  4642.         0x0L,
  4643.         'string',
  4644.         '=',
  4645.         '\xf7\xca',
  4646.         'font/x-tex'],
  4647.     [
  4648.         0x0L,
  4649.         'string',
  4650.         '=',
  4651.         'This is TeX,',
  4652.         'TeX transcript text'],
  4653.     [
  4654.         0x0L,
  4655.         'string',
  4656.         '=',
  4657.         'This is METAFONT,',
  4658.         'METAFONT transcript text'],
  4659.     [
  4660.         0x2L,
  4661.         'string',
  4662.         '=',
  4663.         '\x00\x11',
  4664.         'font/x-tex-tfm'],
  4665.     [
  4666.         0x2L,
  4667.         'string',
  4668.         '=',
  4669.         '\x00\x12',
  4670.         'font/x-tex-tfm'],
  4671.     [
  4672.         0x0L,
  4673.         'string',
  4674.         '=',
  4675.         '\\\\input\\',
  4676.         'texinfo Texinfo source text'],
  4677.     [
  4678.         0x0L,
  4679.         'string',
  4680.         '=',
  4681.         'This is Info file',
  4682.         'GNU Info text'],
  4683.     [
  4684.         0x0L,
  4685.         'string',
  4686.         '=',
  4687.         '\\\\input',
  4688.         'TeX document text'],
  4689.     [
  4690.         0x0L,
  4691.         'string',
  4692.         '=',
  4693.         '\\\\section',
  4694.         'LaTeX document text'],
  4695.     [
  4696.         0x0L,
  4697.         'string',
  4698.         '=',
  4699.         '\\\\setlength',
  4700.         'LaTeX document text'],
  4701.     [
  4702.         0x0L,
  4703.         'string',
  4704.         '=',
  4705.         '\\\\documentstyle',
  4706.         'LaTeX document text'],
  4707.     [
  4708.         0x0L,
  4709.         'string',
  4710.         '=',
  4711.         '\\\\chapter',
  4712.         'LaTeX document text'],
  4713.     [
  4714.         0x0L,
  4715.         'string',
  4716.         '=',
  4717.         '\\\\documentclass',
  4718.         'LaTeX 2e document text'],
  4719.     [
  4720.         0x0L,
  4721.         'string',
  4722.         '=',
  4723.         '\\\\relax',
  4724.         'LaTeX auxiliary file'],
  4725.     [
  4726.         0x0L,
  4727.         'string',
  4728.         '=',
  4729.         '\\\\contentsline',
  4730.         'LaTeX table of contents'],
  4731.     [
  4732.         0x0L,
  4733.         'string',
  4734.         '=',
  4735.         '\\\\indexentry',
  4736.         'LaTeX raw index file'],
  4737.     [
  4738.         0x0L,
  4739.         'string',
  4740.         '=',
  4741.         '\\\\begin{theindex}',
  4742.         'LaTeX sorted index'],
  4743.     [
  4744.         0x0L,
  4745.         'string',
  4746.         '=',
  4747.         '\\\\glossaryentry',
  4748.         'LaTeX raw glossary'],
  4749.     [
  4750.         0x0L,
  4751.         'string',
  4752.         '=',
  4753.         '\\\\begin{theglossary}',
  4754.         'LaTeX sorted glossary'],
  4755.     [
  4756.         0x0L,
  4757.         'string',
  4758.         '=',
  4759.         'This is makeindex',
  4760.         'Makeindex log file'],
  4761.     [
  4762.         0x0L,
  4763.         'string',
  4764.         '=',
  4765.         '**TI82**',
  4766.         'TI-82 Graphing Calculator'],
  4767.     [
  4768.         0x0L,
  4769.         'string',
  4770.         '=',
  4771.         '**TI83**',
  4772.         'TI-83 Graphing Calculator'],
  4773.     [
  4774.         0x0L,
  4775.         'string',
  4776.         '=',
  4777.         '**TI85**',
  4778.         'TI-85 Graphing Calculator'],
  4779.     [
  4780.         0x0L,
  4781.         'string',
  4782.         '=',
  4783.         '**TI92**',
  4784.         'TI-92 Graphing Calculator'],
  4785.     [
  4786.         0x0L,
  4787.         'string',
  4788.         '=',
  4789.         '**TI80**',
  4790.         'TI-80 Graphing Calculator File.'],
  4791.     [
  4792.         0x0L,
  4793.         'string',
  4794.         '=',
  4795.         '**TI81**',
  4796.         'TI-81 Graphing Calculator File.'],
  4797.     [
  4798.         0x0L,
  4799.         'string',
  4800.         '=',
  4801.         'TZif',
  4802.         'timezone data'],
  4803.     [
  4804.         0x0L,
  4805.         'string',
  4806.         '=',
  4807.         '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00',
  4808.         'old timezone data'],
  4809.     [
  4810.         0x0L,
  4811.         'string',
  4812.         '=',
  4813.         '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00',
  4814.         'old timezone data'],
  4815.     [
  4816.         0x0L,
  4817.         'string',
  4818.         '=',
  4819.         '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00',
  4820.         'old timezone data'],
  4821.     [
  4822.         0x0L,
  4823.         'string',
  4824.         '=',
  4825.         '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00',
  4826.         'old timezone data'],
  4827.     [
  4828.         0x0L,
  4829.         'string',
  4830.         '=',
  4831.         '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00',
  4832.         'old timezone data'],
  4833.     [
  4834.         0x0L,
  4835.         'string',
  4836.         '=',
  4837.         '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00',
  4838.         'old timezone data'],
  4839.     [
  4840.         0x0L,
  4841.         'string',
  4842.         '=',
  4843.         '.\\\\"',
  4844.         'troff or preprocessor input text'],
  4845.     [
  4846.         0x0L,
  4847.         'string',
  4848.         '=',
  4849.         '\'\\\\"',
  4850.         'troff or preprocessor input text'],
  4851.     [
  4852.         0x0L,
  4853.         'string',
  4854.         '=',
  4855.         '\'.\\\\"',
  4856.         'troff or preprocessor input text'],
  4857.     [
  4858.         0x0L,
  4859.         'string',
  4860.         '=',
  4861.         '\\\\"',
  4862.         'troff or preprocessor input text'],
  4863.     [
  4864.         0x0L,
  4865.         'string',
  4866.         '=',
  4867.         'x T',
  4868.         'ditroff text'],
  4869.     [
  4870.         0x0L,
  4871.         'string',
  4872.         '=',
  4873.         '@\xef',
  4874.         'very old (C/A/T) troff output data'],
  4875.     [
  4876.         0x0L,
  4877.         'string',
  4878.         '=',
  4879.         'Interpress/Xerox',
  4880.         'Xerox InterPress data'],
  4881.     [
  4882.         0x0L,
  4883.         'short',
  4884.         '=',
  4885.         0x107L,
  4886.         'unknown machine executable'],
  4887.     [
  4888.         0x0L,
  4889.         'short',
  4890.         '=',
  4891.         0x108L,
  4892.         'unknown pure executable'],
  4893.     [
  4894.         0x0L,
  4895.         'short',
  4896.         '=',
  4897.         0x109L,
  4898.         'PDP-11 separate I&D'],
  4899.     [
  4900.         0x0L,
  4901.         'short',
  4902.         '=',
  4903.         0x10BL,
  4904.         'unknown pure executable'],
  4905.     [
  4906.         0x0L,
  4907.         'long',
  4908.         '=',
  4909.         0x10CL,
  4910.         'unknown demand paged pure executable'],
  4911.     [
  4912.         0x0L,
  4913.         'long',
  4914.         '=',
  4915.         0x10DL,
  4916.         'unknown demand paged pure executable'],
  4917.     [
  4918.         0x0L,
  4919.         'long',
  4920.         '=',
  4921.         0x10EL,
  4922.         'unknown readable demand paged pure executable'],
  4923.     [
  4924.         0x0L,
  4925.         'string',
  4926.         '=',
  4927.         'begin uuencoded',
  4928.         'or xxencoded text'],
  4929.     [
  4930.         0x0L,
  4931.         'string',
  4932.         '=',
  4933.         'xbtoa Begin',
  4934.         "btoa'd text"],
  4935.     [
  4936.         0x0L,
  4937.         'string',
  4938.         '=',
  4939.         '$\nship',
  4940.         "ship'd binary text"],
  4941.     [
  4942.         0x0L,
  4943.         'string',
  4944.         '=',
  4945.         'Decode the following with bdeco',
  4946.         'bencoded News text'],
  4947.     [
  4948.         0xBL,
  4949.         'string',
  4950.         '=',
  4951.         'must be converted with BinHex',
  4952.         'BinHex binary text'],
  4953.     [
  4954.         0x0L,
  4955.         'short',
  4956.         '=',
  4957.         0x262L,
  4958.         'Perkin-Elmer executable'],
  4959.     [
  4960.         0x0L,
  4961.         'beshort',
  4962.         '=',
  4963.         0x23CL,
  4964.         'amd 29k coff noprebar executable'],
  4965.     [
  4966.         0x0L,
  4967.         'beshort',
  4968.         '=',
  4969.         0x624L,
  4970.         'amd 29k coff prebar executable'],
  4971.     [
  4972.         0x0L,
  4973.         'beshort',
  4974.         '=',
  4975.         0x27107L,
  4976.         'amd 29k coff archive'],
  4977.     [
  4978.         0x6L,
  4979.         'beshort',
  4980.         '=',
  4981.         0x197L,
  4982.         'unicos (cray) executable'],
  4983.     [
  4984.         0x254L,
  4985.         'string',
  4986.         '=',
  4987.         'X\xdf\xff\xff',
  4988.         'Ultrix core file'],
  4989.     [
  4990.         0x0L,
  4991.         'string',
  4992.         '=',
  4993.         'Joy!peffpwpc',
  4994.         'header for PowerPC PEF executable'],
  4995.     [
  4996.         0x0L,
  4997.         'lelong',
  4998.         '=',
  4999.         0x18CB5L,
  5000.         'VAX single precision APL workspace'],
  5001.     [
  5002.         0x0L,
  5003.         'lelong',
  5004.         '=',
  5005.         0x18CB4L,
  5006.         'VAX double precision APL workspace'],
  5007.     [
  5008.         0x0L,
  5009.         'lelong',
  5010.         '=',
  5011.         0x197L,
  5012.         'VAX executable'],
  5013.     [
  5014.         0x0L,
  5015.         'lelong',
  5016.         '=',
  5017.         0x19AL,
  5018.         'VAX pure executable'],
  5019.     [
  5020.         0x0L,
  5021.         'lelong',
  5022.         '=',
  5023.         0x19DL,
  5024.         'VAX demand paged pure executable'],
  5025.     [
  5026.         0x0L,
  5027.         'leshort',
  5028.         '=',
  5029.         0x23AL,
  5030.         'VAX COFF executable'],
  5031.     [
  5032.         0x0L,
  5033.         'leshort',
  5034.         '=',
  5035.         0x23FL,
  5036.         'VAX COFF pure executable'],
  5037.     [
  5038.         0x0L,
  5039.         'string',
  5040.         '=',
  5041.         'LBLSIZE=',
  5042.         'VICAR image data'],
  5043.     [
  5044.         0x2BL,
  5045.         'string',
  5046.         '=',
  5047.         'SFDU_LABEL',
  5048.         'VICAR label file'],
  5049.     [
  5050.         0x0L,
  5051.         'short',
  5052.         '=',
  5053.         0x5555L,
  5054.         'VISX image file'],
  5055.     [
  5056.         0x0L,
  5057.         'string',
  5058.         '=',
  5059.         '\xb0\x000\x00',
  5060.         'VMS VAX executable'],
  5061.     [
  5062.         0x0L,
  5063.         'belong',
  5064.         '=',
  5065.         0x3000000L,
  5066.         'VMS Alpha executable'],
  5067.     [
  5068.         0x1L,
  5069.         'string',
  5070.         '=',
  5071.         'WPC',
  5072.         '(Corel/WP)'],
  5073.     [
  5074.         0x0L,
  5075.         'string',
  5076.         '=',
  5077.         'core',
  5078.         'core file (Xenix)'],
  5079.     [
  5080.         0x0L,
  5081.         'byte',
  5082.         '=',
  5083.         0x80L,
  5084.         '8086 relocatable (Microsoft)'],
  5085.     [
  5086.         0x0L,
  5087.         'leshort',
  5088.         '=',
  5089.         0xFF65L,
  5090.         'x.out'],
  5091.     [
  5092.         0x0L,
  5093.         'leshort',
  5094.         '=',
  5095.         0x206L,
  5096.         'Microsoft a.out'],
  5097.     [
  5098.         0x0L,
  5099.         'leshort',
  5100.         '=',
  5101.         0x140L,
  5102.         'old Microsoft 8086 x.out'],
  5103.     [
  5104.         0x0L,
  5105.         'lelong',
  5106.         '=',
  5107.         0x206L,
  5108.         'b.out'],
  5109.     [
  5110.         0x0L,
  5111.         'leshort',
  5112.         '=',
  5113.         0x580L,
  5114.         'XENIX 8086 relocatable or 80286 small model'],
  5115.     [
  5116.         0x0L,
  5117.         'long',
  5118.         '=',
  5119.         0xE807L,
  5120.         'object file (z8000 a.out)'],
  5121.     [
  5122.         0x0L,
  5123.         'long',
  5124.         '=',
  5125.         0xE808L,
  5126.         'pure object file (z8000 a.out)'],
  5127.     [
  5128.         0x0L,
  5129.         'long',
  5130.         '=',
  5131.         0xE809L,
  5132.         'separate object file (z8000 a.out)'],
  5133.     [
  5134.         0x0L,
  5135.         'long',
  5136.         '=',
  5137.         0xE805L,
  5138.         'overlay object file (z8000 a.out)'],
  5139.     [
  5140.         0x0L,
  5141.         'string',
  5142.         '=',
  5143.         'ZyXEL\x02',
  5144.         'ZyXEL voice data']]
  5145. magicNumbers = []
  5146. hexdigits = '0123456789abcdefABCDEF'
  5147.  
  5148. def strToNum(n):
  5149.     if n[:1] == 'x':
  5150.         n = '0' + n
  5151.     
  5152.     if n[:2] == '0x':
  5153.         return int(n, 16)
  5154.     if n[0] == '\\':
  5155.         n = n[1:]
  5156.         return int(n, 8)
  5157.     return int(n)
  5158.  
  5159.  
  5160. def unescape(s):
  5161.     while None:
  5162.         m = re.search('\\\\', s)
  5163.         if not m:
  5164.             break
  5165.         
  5166.         x = m.start() + 1
  5167.         if m.end() == len(s):
  5168.             s = s[:len(s) - 1] + ' '
  5169.             continue
  5170.         if s[x:x + 2] == '0x':
  5171.             c = chr(strToNum(s[x:x + 4]))
  5172.             s = s[:x - 1] + c + s[x + 4:]
  5173.             continue
  5174.         if s[m.start() + 1] == 'x':
  5175.             c = chr(strToNum(s[x:x + 3]))
  5176.             s = s[:x - 1] + c + s[x + 3:]
  5177.             continue
  5178.         if ord(s[x]) > ord(s[x]):
  5179.             pass
  5180.         elif ord(s[x]) > 47:
  5181.             end = x
  5182.             while ord(s[end]) > 47 and ord(s[end]) < 58:
  5183.                 end = end + 1
  5184.                 if end > len(s) - 1:
  5185.                     break
  5186.                     continue
  5187.             c = chr(strToNum(s[x - 1:end]))
  5188.             s = s[:x - 1] + c + s[end:]
  5189.             continue
  5190.         if s[x] == 'n':
  5191.             s = s[:x - 1] + '\n' + s[x + 1:]
  5192.             continue
  5193.         break
  5194.         continue
  5195.         return s
  5196.  
  5197.  
  5198. class magicTest:
  5199.     
  5200.     def __init__(self, offset, t, op, value, msg, mask = None):
  5201.         if t.count('&') > 0:
  5202.             mask = strToNum(t[t.index('&') + 1:])
  5203.             t = t[:t.index('&')]
  5204.         
  5205.         if type(offset) == type('a'):
  5206.             self.offset = strToNum(offset)
  5207.         else:
  5208.             self.offset = offset
  5209.         self.type = t
  5210.         self.msg = msg
  5211.         self.subTests = []
  5212.         self.op = op
  5213.         self.mask = mask
  5214.         self.value = value
  5215.  
  5216.     
  5217.     def test(self, data):
  5218.         if self.mask:
  5219.             data = data & self.mask
  5220.         
  5221.         if self.op == '=':
  5222.             if self.value == data:
  5223.                 return self.msg
  5224.         
  5225.  
  5226.     
  5227.     def compare(self, data):
  5228.         
  5229.         try:
  5230.             if self.type == 'string':
  5231.                 (c, s) = ('', '')
  5232.                 for i in range(0, len(self.value) + 1):
  5233.                     if i + self.offset > len(data) - 1:
  5234.                         break
  5235.                     
  5236.                     s = s + c
  5237.                     (c,) = struct.unpack('c', data[self.offset + i])
  5238.                 
  5239.                 data = s
  5240.             elif self.type == 'short':
  5241.                 (data,) = struct.unpack('h', data[self.offset:self.offset + 2])
  5242.             elif self.type == 'leshort':
  5243.                 (data,) = struct.unpack('<h', data[self.offset:self.offset + 2])
  5244.             elif self.type == 'beshort':
  5245.                 (data,) = struct.unpack('>H', data[self.offset:self.offset + 2])
  5246.             elif self.type == 'long':
  5247.                 (data,) = struct.unpack('l', data[self.offset:self.offset + 4])
  5248.             elif self.type == 'lelong':
  5249.                 (data,) = struct.unpack('<l', data[self.offset:self.offset + 4])
  5250.             elif self.type == 'belong':
  5251.                 (data,) = struct.unpack('>l', data[self.offset:self.offset + 4])
  5252.         except:
  5253.             return None
  5254.  
  5255.         return self.test(data)
  5256.  
  5257.  
  5258.  
  5259. def load(file):
  5260.     lines = open(file).readlines()
  5261.     last = {
  5262.         0: None }
  5263.     for line in lines:
  5264.         if re.match('\\s*#', line):
  5265.             continue
  5266.             continue
  5267.         line = line.rstrip()
  5268.         line = re.split('\\s*', line)
  5269.         if len(line) < 3:
  5270.             continue
  5271.         
  5272.         offset = line[0]
  5273.         type = line[1]
  5274.         value = line[2]
  5275.         level = 0
  5276.         while offset[0] == '>':
  5277.             level = level + 1
  5278.             offset = offset[1:]
  5279.         l = magicNumbers
  5280.         if level > 0:
  5281.             l = last[level - 1].subTests
  5282.         
  5283.         if offset[0] in ('(', '&'):
  5284.             continue
  5285.         operands = [
  5286.             '=',
  5287.             '<',
  5288.             '>',
  5289.             '&']
  5290.         if operands.count(value[0]) > 0:
  5291.             op = value[0]
  5292.             value = value[1:]
  5293.         elif len(value) > 1 and value[0] == '\\' and operands.count(value[1]) > 0:
  5294.             value = value[1:]
  5295.         
  5296.         op = '='
  5297.         mask = None
  5298.         if type == 'string':
  5299.             while None:
  5300.                 value = unescape(value)
  5301.                 if value[len(value) - 1] == ' ' and len(line) > 3:
  5302.                     value = value + line[3]
  5303.                     del line[3]
  5304.                     continue
  5305.                 break
  5306.                 continue
  5307.         type == 'string'
  5308.         if value.count('&') != 0:
  5309.             mask = value[value.index('&') + 1:]
  5310.             value = value[:value.index('&') + 1]
  5311.         
  5312.         
  5313.         try:
  5314.             value = strToNum(value)
  5315.         except:
  5316.             continue
  5317.  
  5318.         msg = ''.join(list(line[3:]))
  5319.         new = magicTest(offset, type, op, value, msg, mask)
  5320.         last[level] = new
  5321.         l.append(new)
  5322.     
  5323.  
  5324.  
  5325. def load(file):
  5326.     lines = open(file).readlines()
  5327.     last = {
  5328.         0: None }
  5329.     for line in lines:
  5330.         if re.match('\\s*#', line):
  5331.             continue
  5332.             continue
  5333.         line = line.rstrip()
  5334.         line = re.split('\\s*', line)
  5335.         if len(line) < 3:
  5336.             continue
  5337.         
  5338.         offset = line[0]
  5339.         type = line[1]
  5340.         value = line[2]
  5341.         level = 0
  5342.         while offset[0] == '>':
  5343.             level = level + 1
  5344.             offset = offset[1:]
  5345.         l = magicNumbers
  5346.         if level > 0:
  5347.             l = last[level - 1].subTests
  5348.         
  5349.         if offset[0] == '(':
  5350.             continue
  5351.         if offset[0] == '&':
  5352.             continue
  5353.         operands = [
  5354.             '=',
  5355.             '<',
  5356.             '>',
  5357.             '&']
  5358.         if operands.count(value[0]) > 0:
  5359.             op = value[0]
  5360.             value = value[1:]
  5361.         elif len(value) > 1 and value[0] == '\\' and operands.count(value[1]) > 0:
  5362.             value = value[1:]
  5363.         
  5364.         op = '='
  5365.         mask = None
  5366.         if type == 'string':
  5367.             while None:
  5368.                 value = unescape(value)
  5369.                 if value[len(value) - 1] == ' ' and len(line) > 3:
  5370.                     value = value + line[3]
  5371.                     del line[3]
  5372.                     continue
  5373.                 break
  5374.                 continue
  5375.         type == 'string'
  5376.         if value.count('&') != 0:
  5377.             mask = value[value.index('&') + 1:]
  5378.             value = value[:value.index('&') + 1]
  5379.         
  5380.         
  5381.         try:
  5382.             value = strToNum(value)
  5383.         except:
  5384.             continue
  5385.  
  5386.         msg = ''.join(list(line[3:]))
  5387.         new = magicTest(offset, type, op, value, msg, mask)
  5388.         last[level] = new
  5389.         l.append(new)
  5390.     
  5391.  
  5392.  
  5393. def whatis(data):
  5394.     for test in magicNumbers:
  5395.         m = test.compare(data)
  5396.         if m:
  5397.             return m
  5398.     
  5399.     for c in data:
  5400.         if ord(c) == 0:
  5401.             return 'data'
  5402.     
  5403.     if data.find('!/usr/bin/env python', 0, 256) > -1 or data.find('def ', 0, 8192) > -1:
  5404.         return 'application/x-python'
  5405.     return 'text/plain'
  5406.  
  5407.  
  5408. def mime_type(f):
  5409.     if os.path.exists(f):
  5410.         if os.path.isdir(f):
  5411.             return 'directory'
  5412.         return whatis(open(f, 'r').read(8192))
  5413.     return ''
  5414.  
  5415. for m in magic:
  5416.     magicNumbers.append(magicTest(m[0], m[1], m[2], m[3], m[4]))
  5417.  
  5418.